/ / / ¿Cómo se bloquea un archivo en Windows para bloquear la eliminación o la sobrescritura?

¿Cómo se bloquea un archivo en Windows para bloquear la eliminación o la sobrescritura?

cómo-bloquear-un-archivo-en-windows-para-bloquear-sobrescribir-o-eliminar-00

Si bien hay muchos programas de terceros pararealizar una tarea, a veces solo desea utilizar un método incorporado para hacer lo mismo. La publicación de preguntas y respuestas de SuperUser de hoy ayuda al lector a encontrar una increíble solución integrada para evitar que sus archivos se eliminen o se sobrescriban.

La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web de preguntas y respuestas dirigida por la comunidad.

Captura de pantalla del bloc de notas por cortesía de Dan (SuperUser).

La pregunta

El lector de SuperUser boboes quiere saber si hay un método incorporado en Windows 7 y ediciones más recientes para bloquear un archivo y evitar que se sobrescriba o elimine:

¿Hay alguna manera de bloquear un archivo con medios internos?para que no se pueda eliminar o sobrescribir? Necesito bloquear temporalmente los archivos mientras pruebo los scripts de copia para verificar el manejo de errores en esos scripts. Hasta Windows XP, cargaría un archivo en debug.exe para bloquearlo. ¿Hay alguna manera de hacer esto en Windows 7 y ediciones más recientes?

Sé que hay programas para hacer esto. Mi pregunta es si hay un mecanismo integrado en Windows 7 y ediciones más recientes. A veces tengo que verificar un script en una PC y no quiero instalar nuevos programas para eso.

También hay algunas buenas sugerencias aquí: ¿Cómo bloquear a propósito exclusivamente un archivo? Desafortunadamente, requieren herramientas de terceros o cambiar el archivo a un estado bloqueado.

¿Existe un método integrado para hacer esto en Windows 7 y ediciones más recientes?

La respuesta

Los colaboradores de SuperUser Dan y Breakthrough tienen la respuesta para nosotros. Primero, Dan:

Creo que PowerShell es probablemente la mejor manera de lograr esto. Algo como lo siguiente:

cómo-bloquear-un-archivo-en-windows-para-bloquear-sobrescribir o borrar-01

Mientras está en pausa, la secuencia de comandos anterior provoca el siguiente mensaje al intentar abrir "myfile.txt":

cómo-bloquear-un-archivo-en-ventanas-para-bloquear-sobrescribir-o-borrar-02

Seguido de la respuesta de Breakthrough:

Para los curiosos, aquí está el enlace de MSDN aArchivo :: Método abierto que detalla los parámetros de la llamada (específicamente, el último argumento "Ninguno", rechaza compartir el archivo con otros hilos / procesos). Del mismo modo, existen disposiciones para bloquear el archivo solo para lectura / escritura, o una combinación de los mismos.


¿Tienes algo que agregar a la explicación? Suena apagado en los comentarios. ¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Mira el hilo de discusión completo aquí.