¿Cómo determinar qué tiene un bloqueo en un archivo en particular en Windows?

11

Veo que un archivo tiene un candado. ¿Cómo podría averiguar la causa y la raíz de esto?

MattUebel
fuente
2
¿Es este un archivo de red? ¿Archivo local? ¿Qué versión de Windows?
GregD

Respuestas:

9

Unlocker es una utilidad gratuita que he usado muchas veces para este propósito. Fácil de usar, haga clic derecho en el archivo en cuestión y le mostrará qué procesos lo están bloqueando. Luego puede eliminar esos procesos o desbloquear a la fuerza todos o uno de los procesos de bloqueo.

http://www.emptyloop.com/unlocker/

minamhere
fuente
También puede eliminar archivos dañados. ¡Agradable!
Arthur Nunes
16

Pruebe la herramienta Process Explorer de Sysinternals. Además, su herramienta Handle es una herramienta de línea de comando para descubrir qué tiene un bloqueo en algo.

squillman
fuente
Ah, sí, Process Explorer.
MattUebel
12

Desde INICIO> EJECUTAR escriba "fsmgmt.msc" sin las comillas.

Estas son las carpetas compartidas MMC y puede administrar sesiones aquí para ver quién tiene bloqueos en archivos particulares.

Editado para agregar:

También puede conectarse a su servidor (u otra computadora) con este complemento haciendo clic en Acción> Conectarse a otra computadora. Tendrá que conectarse a la computadora en la que existe el archivo.

GregD
fuente
2
1 Es posible que tenga que ejecutar este en el propio servidor de archivos y no sólo el equipo cliente
jftuga
2

Utilice ProcessExplorer de sysinternals. Busque el archivo bloqueado y verá fácilmente el proceso que tiene una referencia en la lista de controladores (el panel inferior):

¿Alguna vez se preguntó qué programa tiene abierto un archivo o directorio en particular? Ahora puedes averiguarlo. Process Explorer muestra información sobre qué identificadores y procesos de DLL se han abierto o cargado.

gbjbaanb
fuente
1

Puede usar 'net file' a través del símbolo del sistema en el servidor de archivos.

NitroAMD
fuente