¿Cómo saber qué programa está usando mi disco?

12

Windows 8 se niega a dejarme desmontar un disco duro diciendo que está en uso.

No puedo encontrar qué programa lo está usando.

¿Hay algún programa que me proporcione una lista de todos los programas que utilizan un disco duro?


fuente

Respuestas:

7

El explorador de procesos , de Mark Russinovitch Sysinternals (ahora propiedad de Microsoft) puede hacer esto:

en el menú Buscar, haga clic en "Buscar controlador o DLL ..."

allí, escriba lo que está buscando (en su caso, por ejemplo, f:si ese es el nombre del disco que desea saber qué programa (s) sigue utilizando)

luego mostrará todos los procesos que están usando un identificador o dll que contiene la cadena que estaba buscando (por ejemplo f:, que contiene , por lo tanto, enumera todos los programas que todavía usan algo f:o tienen su directorio actual configurado en algún lugar f:)

(Puede usar lo mismo para averiguar qué proceso ha abierto un archivo específico, etc.)

Olivier Dulac
fuente
+1 porque esta es una respuesta más específica: descubra qué unidad se está utilizando.
RolfBly
4

Sugiero usar el controlador de Windows Sysinternals para obtener una lista de todos los controladores abiertos porque es muy posible que un programa haya dejado un controlador abierto pero no lo use.

Con el asa puede ver qué está abierto en este disco. Es un programa de símbolo del sistema, simplemente escriba "handle" donde lo guarde y eso es todo.

También puede escribir handle >> results.txtpara guardarlos en el archivo results.txt y verlos más fácilmente.

La salida está en este formato:

Handle v3.46      
Copyright (C) 1997-2011 Mark Russinovich         
Sysinternals - www.sysinternals.com          

------------------------------------------------------------------------------        
System pid: 4 NT AUTHORITY\SYSTEM        
  934: File  (---)   C:\Documents and Settings\SQL_User\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat        
  938: File  (---)   C:\Documents and Settings\SQL_User\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat.LOG          
  93C: File  (---)   C:\Documents and Settings\SQL_User\NTUSER.dat.LOG         
  948: File  (---)   C:\Documents and Settings\SQL_User\NTUSER.DAT               
Aristos
fuente
No sé por qué el -1 aquí.
Aristos
1

Intenta estos pasos:

  1. Descargar el Explorador de procesos de Microsoft
  2. Abrir la aplicación
  3. Haga clic en el gráfico de E / S

ingrese la descripción de la imagen aquí

  1. Pase el mouse sobre la fila de su disco

ingrese la descripción de la imagen aquí

Debería mostrarle el ejecutable que se ejecuta en ese disco.

Fergus
fuente
2
Process Explorer mostrará el proceso con la mayor cantidad de E / S de disco. Esta es la E / S de disco en todos los discos, no solo en el que le interesa al interlocutor. También un programa puede mantener un archivo abierto en un disco externo, evitando así que sea extraíble, pero no leer o escribir en el archivo, por lo que no tiene ninguna E / S de disco.
Werner Henze
2
Adición al comentario de Werner: Esto se denomina "identificador" en la terminología de Windows. Ver la respuesta de Olivier.
Zero3