996 votos

Averiguar qué proceso está bloqueando un archivo o carpeta en Windows

¿Cómo puedo saber qué proceso está bloqueando un archivo o carpeta en Windows?

Por ejemplo, al intentar eliminar una carpeta, Windows informa de lo siguiente:

La acción no puede completarse porque la carpeta está abierta en otro programa

Me pasa lo mismo con un archivo, pero ¿cómo puedo saber qué programa o aplicación lo está utilizando actualmente y me impide borrar el archivo o la carpeta?

5 votos

1 votos

¿Su archivo es un vídeo? Es posible que el propio Explorador de Windows esté "usando" el archivo...

46 votos

¿Cómo es esto un duplicado? Es específicamente preguntando cómo averiguar qué proceso está bloqueando un archivo, no cómo eliminar un archivo bloqueado.

1117voto

Jorge Castro Puntos 184

Puede utilizar el Monitor de recursos para esto que viene incorporado con Windows 7, 8 y 10.

  1. Abrir Monitor de recursos que se puede encontrar
    • Buscando Monitor de recursos o resmon.exe en el menú de inicio, o
    • Como un botón en el Rendimiento en su Administrador de tareas
  2. Ir a la CPU ficha
  3. Utilice el campo de búsqueda en el Asas asociadas sección
    • Véase la flecha azul en la siguiente captura de pantalla

Cuando haya encontrado el mango, puede identificar el proceso mirando la columna Imagen y/o PID.

A continuación, puede intentar cerrar la aplicación como lo haría normalmente o, si no es posible, simplemente haga clic con el botón derecho del ratón en el controlador y mate el proceso directamente desde allí. Muy fácil.

Resource Monitor screenshot

30 votos

Nota: el Monitor de Recursos no encontró ninguna manija asociada en mi caso mientras que el Explorador de Procesos (como descrito anteriormente ).

23 votos

@ComFreek Bueno, ProcessExplorer puede ser más potente en muchos casos, pero para mí Resource Monitor siempre ha encontrado la aplicación que bloquea el archivo con el que intento hacer algo. También lo prefiero a Process Explorer simplemente porque está ahí mismo en el SO. No hay necesidad de una descarga adicional y un acceso directo adicional en alguna parte.

10 votos

No pude encontrar esto en el Explorador de Procesos, pero fue fácil de localizar con estas instrucciones en el Administrador de Recursos. Gracias.

423voto

soegaard Puntos 6541

Un par de opciones:

Microsoft/SysInternals Process Explorer - Vaya a Buscar > Buscar Handle o DLL. En el cuadro de texto "Subcadena de Mango o DLL:", escriba la ruta del archivo (por ejemplo, " C:\path\to\file.txt ") y haga clic en "Buscar". Deberían aparecer todos los procesos que tienen un gestor abierto para ese archivo.

WhoLockMe - Extensión del Explorador que añade una opción de menú con el botón derecho del ratón

N.B. WhoLockMe parece no funcionar con Win 10 (al menos no he podido registrarlo con ninguna de las versiones de 32 o 64 bits de regsvr32.exe).

33 votos

En Windows 7, si intenta eliminar un archivo que está bloqueado, el mensaje de error le indicará qué proceso lo tiene bloqueado

12 votos

NOTA: Unlocker instala Adware si no tienes cuidado. De su sitio web: "Característica promocional: Barra de herramientas Delta totalmente opcional".

11 votos

@GarryEnglish por alguna razón esto no es siempre el caso. Acabo de tener que usar procexp para que me diga que notepad++ tenía un bloqueo en una carpeta. Windows 7 fue incapaz de decirme el culpable.

235voto

Eroen Puntos 4030

Echa un vistazo a Explorador de procesos ( procexp.exe ).

De su introducción:

¿Alguna vez te has preguntado qué programa tiene abierto un determinado archivo o directorio? Ahora puedes averiguarlo.

Para saber qué proceso está utilizando un archivo específico siga estos pasos:

  1. Ir a Encuentre , Buscar Mango o DLL.. o simplemente pulse Ctrl + F .

    Enter image description here

  2. Introduzca el nombre del archivo y pulse Buscar en .

    Enter image description here

  3. El Explorador de Procesos listará todos los procesos que tienen un handle del archivo abierto. Haga clic en una entrada para enfocar el proceso en la ventana principal.

    Enter image description here

  4. Opcionalmente, puede incluso cerrar la manilla manualmente a través del panel inferior ( Ctrl + L ):

    Enter image description here

8 votos

Process Hacker también puede hacerlo.

5 votos

Como otra respuesta menciones, Mango es una herramienta de línea de comandos de SysInternals que también realizará esta tarea.

0 votos

Olvidé un cmd proces abierto en la carpeta, el proces explorer me ayudó a notarlo.

18voto

Dalroth Puntos 2468

Desbloqueador debería funcionar.

Puede seleccionar un archivo ejecutando el programa, o simplemente utilizar el menú contextual del botón derecho:

Screenshot of Unlocker (context menu)

Screenshot of Unlocker (main program)

13voto

Lèse majesté Puntos 2710

EMCO UnlockIT puede identificar el proceso que ha bloqueado el archivo, así como desbloquearlo para que puedas borrarlo/editarlo/moverlo. El programa es completamente gratuito, aunque la versión más reciente es un poco más lenta y más hinchada que la original (que tenía una interfaz gráfica de usuario simple y sin piel, pero se cargaba casi instantáneamente y sin una molesta pantalla de inicio). Además, la versión original solía aparecer automáticamente cada vez que se producía el error que mencionas, permitiéndote desbloquear instantáneamente el archivo y realizar la operación que estabas intentando.

Aun así, UnlockIT es un programa increíblemente útil que proporciona una funcionalidad básica que falta críticamente en Windows. Está entre el conjunto de herramientas estándar de utilidades que instalo en todos los ordenadores con Windows en los que trabajo.

0 votos

@John: Bueno, sí identifica el programa que ha bloqueado un archivo. Y todavía se puede matar manualmente el proceso a través del administrador de tareas. Sin embargo, suele ser más sencillo simplemente desbloquear el archivo (especialmente cuando es el explorador el que ha bloqueado el archivo la mayoría de las veces) en lugar de tener que matar el proceso que lo ha bloqueado (normalmente por haber accedido al archivo y haber dejado el manejador de archivos abierto debido a un fallo del programa).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: