Buscar

Windows: Cómo saber que proceso tiene abierto un archivo

En ocasiones, podemos encontrarnos con que necesitamos saber el proceso que tiene abierto un fichero o carpeta.

Por ejemplo, si intentamos mover o renombrar un archivo o carpeta y este está siendo usado por otro proceso, podemos encontrarnos con un error similar a este:

La acción no se puede completar porque otro programa tiene abierto el archivo

Veamos un ejemplo:

1) Abrimos una ventana de CMD y nos situamos en la carpeta: C:\SYSADMIT

2) Abrimos el explorador de ficheros y nos situamos en la carpeta: C:\SYSADMIT e intentamos eliminar la carpeta. Nos aparecerá el mensaje:

La acción no se puede completar porque otro programa abrió la carpeta o uno de sus archivos.

Cierre la carpeta o el archivo e inténtelo de nuevo.

Windows: Cómo saber que proceso tiene abierto un archivo

Veamos distintas formas de saber el proceso que tiene abierto un archivo.

A continuación, disponemos del siguiente vídeo realizado por Pol Padrisa (@polpadrisa), donde podemos ver el detalle de funcionamiento de forma visual:


Podéis examinar y suscribiros al canal de Youtube de SYSADMIT en el siguiente enlace:

https://www.youtube.com/c/SYSADMIT

y aquí tenéis el contenido del post con el detalle y comandos utilizados:



Método 1: Monitor de recursos.


La herramienta "monitor de recursos" se introduce en Windows Vista y Windows Server 2008 y nos permite motorizar el sistema.

Entre las utilidades que integra, podemos ver el proceso que tiene abierto un archivo o carpeta en cuestión.

Para abrir el monitor de recursos, podemos hacerlo abriendo el "administrador de tareas" (taskmgr.exe) y hacer clic en la opción: "Abrir el monitor de recursos"


Windows: Cómo saber que proceso tiene abierto un archivo

Otra forma, es abrir el "monitor de recursos", directamente.

Para ello, bastará con ejecutar: perfmon.exe /res

Una vez abierto el "monitor de recursos", nos dirigimos a la pestaña CPU y en el apartado "Identificadores asociados", veremos la caja de búsqueda, allí, siguiendo el ejemplo anterior, escribiremos: C:\SYSADMIT y veremos el proceso que está bloqueando esta ruta: cmd.exe.


Windows: Cómo saber que proceso tiene abierto un archivo

Método 2: Process Explorer (Sysinternals)


Utilizando la herramienta gratuita: "Process Explorer" de Sysinternals, podemos averiguar el proceso que tiene abierto un archivo o carpeta.

Para ello, deberemos descargarnos la herramienta "Process Explorer":


procexp64.exe, para sistemas operativos de 64bits.
procexp.exe, para sistemas operativos de 32bits.

Una vez ejecutada la herramienta, nos dirigiremos al menú: "Find", "Find Handle or DLL" y nos aparecerá una ventana.

En la ventana, escribiremos la ruta a verificar y pulsaremos el botón de "Search", allí nos mostrará el proceso que bloquea la carpeta.

Windows: Cómo saber que proceso tiene abierto un archivo

Método 3: Handle (Sysinternals)


Handle es una de las herramientas de SysInternals que también podemos descargar y utilizar de forma gratuita.

Handle se deberá ejecutar desde linea de comandos.

También podemos descargar la herramienta, en el enlace anterior, indicado en el método 2.

Su funcionamiento es muy sencillo, igual que con "Process Explorer", handle, dispone de los siguientes ejecutables:

handle64.exe, para sistemas operativos de 64bits. 
handle.exe, para sistemas operativos de 32bits.

A continuación, ejecutamos
handle seguido de la ruta que queremos ver el proceso que lo está utilizando:

Windows: Cómo saber que proceso tiene abierto un archivo

No hay comentarios:

Publicar un comentario