2010-03-09 14:05:19 +0000 2010-03-09 14:05:19 +0000
768

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

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

Por ejemplo, cuando se intenta eliminar una carpeta, Windows informa de lo siguiente:

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

Ocurre lo mismo con un archivo, pero ¿cómo averiguo qué programa o aplicación lo está utilizando actualmente y me impide eliminar el archivo o la carpeta?

Respuestas [10]

776
2013-09-10 11:43:07 +0000

Puedes usar el Monitor de Recursos para esto que viene integrado con Windows 7, 8 y 10.

  1. Abra el Resource Monitor , que puede ser encontrado
  2. Buscando por Resource Monitor o resmon.exe en el menú de inicio, o
  3. Como un botón en la pestaña Performance en su Task Manager
  4. Ir a la pestaña CPU
  5. Use el campo buscar en la sección Manejes asociados
  6. Vea la flecha azul en la captura de pantalla de abajo

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

Puede entonces intentar cerrar la aplicación como lo haría normalmente, o, si eso no es posible, simplemente haga clic con el botón derecho del ratón en el manejador y mate el proceso directamente desde allí. ¡Fácil!

Resource Monitor screenshot

776
396
2010-03-09 14:22:41 +0000

Un par de opciones: Microsoft/SysInternals Process Explorer - Ir a Buscar \ ~ - Encontrar Mango o DLL. En el cuadro de texto "Handle o DLL substring:", escribe la ruta del archivo (por ejemplo "C:\path\a\narchivo.txt") y haz clic en "Buscar". Todos los procesos que tienen un "handle" abierto para ese archivo deben ser listados. WhoLockMe - Extensión del explorador que añade una opción de menú de clic derecho

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).

396
203
2012-03-12 03:35:16 +0000

Echa un vistazo a Process Explorer (procexp.exe).

Desde su introducción:

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

Para averiguar qué proceso está usando un archivo específico sigue estos pasos:

  1. Ve a Encontrar , Encontrar Mango o DLL.. o simplemente presiona Ctrl+F.

  2. Ingresa el nombre del archivo y presiona Buscar.

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

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

203
76
2017-04-26 02:59:07 +0000

Método PowerShell:

IF((Test-Path -Path $FileOrFolderPath) -eq $false) {
    Write-Warning "File or directory does not exist."       
}
Else {
    $LockingProcess = CMD /C "openfiles /query /fo table | find /I ""$FileOrFolderPath"""
    Write-Host $LockingProcess
}

El comando openfiles necesita tener habilitado el soporte para archivos locales, ejecutando openfiles /local on y reiniciando.

Más detalles Cómo averiguar qué proceso está bloqueando un archivo o una carpeta en Windows

76
34
2012-03-13 22:06:52 +0000

LockHunter puede desbloquear cualquier manejador que pueda haber bloqueado sus archivos o carpetas. A diferencia de otros programas gratuitos similares, es compatible con Windows de 32 y 64 bits.

Es una herramienta gratuita para eliminar archivos bloqueados por algo que no conoces. LockHunter es útil para luchar contra el malware y otros programas que bloquean archivos sin motivo. A diferencia de otras herramientas similares, elimina los archivos en la papelera de reciclaje para que puedas restaurarlos si se eliminan por error.

  • Muestra los procesos que bloquean un archivo o una carpeta
  • Permite desbloquear, borrar, copiar o renombrar un archivo bloqueado
  • Permite eliminar el proceso de bloqueo
  • Permite eliminar los procesos de bloqueo del disco duro
  • Se integra en el menú del Explorador
  • Elimina los archivos de la papelera de reciclaje, por lo que puede restaurarlos si se eliminan por error
  • Soporta Windows de 32 y 64 bits
34
11
2012-03-12 03:37:04 +0000

EMCO UnlockIT puede identificar el proceso que ha bloqueado el archivo así como desbloquear el archivo para poder borrarlo/editarlo/moverlo. El programa es completamente gratuito, aunque la nueva versión es un poco más lenta y más hinchada que la original (que tenía una interfaz gráfica de usuario sencilla y sin revestimiento, pero cargada 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 disparaba el error que mencionabas, lo que te permitía desbloquear instantáneamente el archivo y realizar la operación que estabas intentando.

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

11
4
2013-02-01 06:42:25 +0000

Si no conoce el programa el archivo que está usando, puede ir a Mi PC; haga clic derecho; seleccione Administrar. En Herramientas del Sistema \N> Carpetas compartidas \N> Abrir Archivos, debería poder ver el usuario que ha bloqueado el archivo. Puede cerrar el archivo desde aquí y luego puede realizar la tarea de renombrar o borrar el archivo. Espero que esto ayude

4
4
2019-09-22 12:39:35 +0000

Muchos de los programas de aquí están obsoletos. Finalmente terminé usando el OpenedFilesView de nirsoft que funcionó muy bien.

Screenshot

Aunque la mejor parte es la integración del menú del explorador, que es fácil de habilitar. Como en el sitio web

Menú contextual del explorador

A partir de la versión 1.10, puede iniciar OpenedFilesView directamente desde el Explorador de Windows, y ver sólo los mangos del archivo o carpeta que desea inspeccionar. Para habilitar esta función, compruebe el "Habilitar el menú contextual del explorador" en el menú de opciones. Después de habilitar esta función, puedes hacer clic con el botón derecho del ratón en cualquier archivo o carpeta del Explorador de Windows y seleccionar el elemento "OpenedFilesView" del menú. Si ejecutas la opción OpenedFilesView para una carpeta, se mostrarán todos los archivos abiertos dentro de esa carpeta. Si ejecutas la opción OpenedFilesView para un archivo, mostrará todas las manijas abiertas para ese archivo.

context menu

Esta herramienta todavía funciona de forma fiable en 2019

4
3
2012-10-13 09:43:30 +0000

Aquí estaba mi descubrimiento y solución.

Por cierto, ninguna de las respuestas anteriores resolvió mi problema.

Incluso intenté usar UNLOCKER que resultó ser inútil.

Mi problema fue el del Memeo Autosync Backup

Aparentemente, este proceso de respaldo deja bastante de un "archivo fantasma". Este "archivo fantasma", aparecía cada vez que ALT-TAB mi ordenador (Windows Professional XP), es decir, veía DOS programas de MS Excel ejecutándose, cuando sólo tenía UNO visible, en mi BARRA DE TAREAS.

Me encontré con esta solución cuando pensé que podría haber sido la protección SYMANTEC Endpoint (Anti-Virus); y desactivé el programa. Sin embargo, seguí recibiendo el mensaje de error:

no se puede borrar (archivo LARGE.xls): Está siendo usado por otra persona o programa. Cierra cualquier programa que pueda estar usando este archivo e inténtalo de nuevo.

Posteriormente, seguí viendo el aviso de "sincronización" de Memeo y SALGA del programa.

Posteriormente, NO ERROR.

Para ti, podría ser CUALQUIERA de estos salvamentos de fondo.

3
2
2012-09-26 16:56:37 +0000

Posibilidad adicional, sólo para ahorrarle a la gente el tiempo que acabo de gastar:

En versiones antiguas de Windows, puede ser que obtenga "Acceso Denegado - puede que no tenga derechos, o que el archivo esté en uso". Si encuentra a través del Explorador de Procesos que los archivos, de hecho, no son abiertos por nadie, lo más probable es que haya un problema de seguridad. Usando una cuenta de administrador, seleccione los archivos en el Explorador, haga clic con el botón derecho del ratón y seleccione Propiedades, Seguridad, Avanzado, Propietario. Lo más probable es que los archivos sean propiedad de una cuenta que ya no existe o cuya existencia ya no se puede verificar (debido a que se ha cambiado la configuración de confianza de Active Directory).

Cambie la propiedad a Administradores y listo.

2