¿Cómo puedo averiguar qué proceso está bloqueando un archivo o carpeta en Windows?
Por ejemplo, cuando intenta eliminar una carpeta, Windows informa esto:
La acción no se puede completar porque la carpeta está abierta en otro programa
Sucede lo mismo con un archivo, pero ¿cómo puedo saber qué programa o aplicación lo está utilizando actualmente y evitar que elimine el archivo o la carpeta?
Respuestas:
Método de PowerShell:
El
openfiles
comando debe tener soporte para archivos locales habilitados, ejecutándoseopenfiles /local on
y reiniciando.Más detalles Cómo averiguar qué proceso está bloqueando un archivo o carpeta en Windows
fuente
openfiles /local on
openfiles
parece no funcionar en Windows de 64 bits:ERROR: The target system must be running a 32 bit OS.
openfiles /query /fo table | find /I "<path>"
?Puede usar el Monitor de recursos para esto que viene integrado con Windows 7, 8 y 10.
Cuando haya encontrado el identificador, puede identificar el proceso mirando la columna Imagen y / o PID.
Luego puede intentar cerrar la aplicación como lo haría normalmente, o, si eso no es posible, simplemente haga clic derecho en el controlador y elimine el proceso directamente desde allí. ¡Pan comido!
fuente
Un par de opciones:
Microsoft / SysInternals Process Explorer : vaya a Buscar> Buscar controlador o DLL. En el cuadro de texto "Identificador o subcadena de DLL:", escriba la ruta al archivo (por ejemplo, "C: \ ruta \ a \ archivo.txt") y haga clic en "Buscar". Se deben enumerar todos los procesos que tienen un identificador abierto para ese archivo.
WhoLockMe - Extensión de Explorer que agrega una opción de menú de clic derecho
NB 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).
fuente
Echa un vistazo a Process Explorer (
procexp.exe
).Desde su introducción:
Para saber qué proceso está utilizando un archivo específico, siga estos pasos:
Vaya a Buscar , Buscar identificador o DLL ... o simplemente presione Ctrl+ F.
Ingrese el nombre del archivo y presione Buscar .
Process Explorer enumerará todos los procesos que tienen un identificador para abrir el archivo. Haga clic en una entrada para enfocar el proceso en la ventana principal.
Opcionalmente, incluso puede cerrar el controlador manualmente a través del panel inferior ( Ctrl+ L):
fuente
LockHunter puede desbloquear cualquier controlador que pueda haber bloqueado sus archivos o carpetas. A diferencia de programas gratuitos similares, es compatible con Windows de 32 y 64 bits.
fuente
EMCO UnlockIT puede identificar el proceso que ha bloqueado el archivo, así como desbloquear el archivo para que pueda eliminarlo / editarlo / moverlo. El programa es completamente gratuito, aunque la versión más nueva es un poco más lenta y más hinchada que la original (que tenía una GUI simple y sin piel, pero se cargaba casi instantáneamente y sin una pantalla de inicio molesta). Además, la versión original solía aparecer automáticamente cada vez que se activaba el error que mencionó, lo que le permite desbloquear instantáneamente el archivo y realizar la operación que estaba intentando.
Aún así, UnlockIT es un programa increíblemente útil que proporciona una funcionalidad básica que Windows no tiene en cuenta. Se encuentra entre el conjunto de herramientas estándar de utilidades que instalo en todas las computadoras con Windows en las que trabajo.
fuente
Aquí estaba mi descubrimiento y solución.
Por cierto, ninguna de las respuestas anteriores resolvió mi problema.
Incluso intenté usar UNLOCKER que resultó inútil.
Mi problema fue el de Memeo Autosync Backup
Aparentemente, este proceso de copia de seguridad deja suficiente de un "archivo fantasma". Este "archivo fantasma", se mostraba cada vez que ALT-TAB hacía mi computadora (Windows Professional XP), es decir, veía DOS Programas MS Excel ejecutándose, cuando solo tenía UN visible, en mi BARRA DE TAREAS.
Encontré esta solución cuando pensé que podría haber sido la Protección SYMANTEC Endpoint (Anti-Virus); y deshabilitó el programa. Sin embargo, seguí recibiendo el mensaje de error:
Posteriormente seguí viendo el aviso de Memeo de "sincronización" y salí del programa.
Posteriormente, NO ERROR.
Para usted, podría ser CUALQUIERA de estos fondos guardados.
fuente
Si no conoce el programa que utiliza el archivo, puede ir a Mi PC; botón derecho del ratón; seleccione Administrar. En Herramientas del sistema> Carpetas compartidas> Abrir archivos, debería poder ver al usuario que ha bloqueado el archivo. Puede cerrar el archivo desde aquí y luego puede realizar la tarea de cambiar el nombre o eliminar el archivo. Espero que esto ayude
fuente
Posibilidad adicional, solo para salvar a las personas el tiempo que acabo de pasar:
En versiones anteriores de Windows, es posible que obtenga "Acceso denegado; es posible que no tenga derechos o que el archivo esté en uso". Si descubre a través de Process Explorer que, de hecho, nadie abre los archivos, lo más probable es que haya un problema con la seguridad. Con una cuenta de administrador, seleccione los archivos en el Explorador, haga clic con el botón derecho y seleccione Propiedades, Seguridad, Avanzado, Propietario. Lo más probable es que los archivos sean propiedad de una cuenta que ya no existe o ya no se puede verificar que exista (debido a la modificación de la configuración de confianza de Active Directory).
Cambie la propiedad a Administradores y listo.
fuente
Muchos de los programas aquí están desactualizados. Finalmente terminé usando OpenedFilesView de nirsoft, que funcionó muy bien.
Aunque la mejor parte es la integración del menú del explorador, que es fácil de habilitar. Según el sitio web
Esta herramienta aún funciona de manera confiable en 2019
fuente