2009-07-05 23 views
10

¿Cómo se consultan los procesos en ejecución para averiguar qué carpetas o archivos han bloqueado? (es decir, vas a expulsar una unidad y te dicen que no se puede expulsar porque está en uso)¿Cómo saber qué procesos tienen una carpeta o archivo bloqueado?

Me gustaría obtener una descarga "de fábrica" ​​o escribir un .NET 3.5 aplicación para hacer esto (principalmente una pregunta de Windows).

+0

http://stackoverflow.com/questions/225802/how-to-determine-which-process-is-holding-a-file-in- windows – raven

Respuesta

26

Process Explorer le mostrará esto. Ctrl-F le permitirá buscar un archivo y una lista de los procesos que tienen ese archivo abierto/bloqueado. A continuación, puede cerrar ese identificador con Process Explorer.

También hay una utilidad de línea de comandos llamada oh.exe disponible para descargar. Ver here para más detalles

+1

Process Expolorer es mi herramienta de elección para esto. También le permite cerrar el mango. –

+0

Buen punto re. el cierre de la manija. Lo había olvidado. Respuesta modificada –

+1

Sin embargo, no cierre el identificador a menos que esté dispuesto a bloquear, congelar, quemar su casa o retener todo el rescate de datos. El programa no esperará que el identificador se cierre hasta que decida cerrarlo, así que quién sabe qué estragos causará cuando se viole esta suposición :) – Patashu

2

Una de las primeras cosas que pongo en mis máquinas de desarrollo de Windows es WhoUses. Es bueno porque también es de código abierto.

2

LockHunter es una excelente herramienta de menú contextual para Windows.

+0

¡Buena herramienta, simplemente hace lo que dice! – bigtv

Cuestiones relacionadas