Come dire quale programma sta usando il mio disco?


12

Windows 8 si rifiuta di farmi smontare un hard disk dicendo che è in uso.

Non riesco a trovare quale programma lo sta usando.

Esiste un programma che mi darà un elenco di tutti i programmi che usano un disco rigido

Risposte:


5

Process Explorer , di Mark Russinovitch Sysinternals (ora di proprietà di Microsoft) può fare questo:

nel menu Trova, fai clic su "Trova handle o DLL ..."

lì dentro, digita quello che stai cercando (nel tuo caso, ad esempio, f:se questo è il nome del disco che vuoi sapere quale programma sta (sta) ancora usando)

mostrerà quindi tutti i processi che stanno usando un handle o dll contenente la stringa che stavi cercando (es: contenendo f:, quindi elencando tutti i programmi che stanno ancora usando qualcosa f:o avendo la loro directory corrente impostata da qualche parte su f:)

(Puoi usare la stessa cosa per scoprire quale processo ha aperto un determinato file specifico, ecc.)


+1 perché questa è una risposta più specifica: scopri quale unità viene utilizzata.
RolfBly,

4

Suggerisco di utilizzare l' handle di Windows Sysinternals per ottenere un elenco di tutti i gestori aperti perché è molto probabile che un programma abbia lasciato un gestore aperto ma non lo usi.

Con la maniglia puoi vedere cosa è aperto su questo disco. È un programma da prompt dei comandi, basta digitare "handle" dove lo salvi e questo è tutto.

Puoi anche digitare handle >> results.txtper salvarli sul file results.txt e guardarli più facilmente.

L'output è in questo 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               

Non so perché il -1 qui.
Aristos

1

Prova questi passaggi:

  1. Scarica Process Explorer di Microsoft
  2. Apri l'applicazione
  3. Fare clic sul grafico I / O

inserisci qui la descrizione dell'immagine

  1. Passa il mouse sulla riga del disco

inserisci qui la descrizione dell'immagine

Dovrebbe mostrarti l'eseguibile in esecuzione su quel disco.


2
Process Explorer mostrerà il processo con il maggior numero di I / O su disco. Questo è I / O su disco su tutti i dischi, non solo su quello a cui è interessato l'interrogatore. Inoltre, un programma può semplicemente tenere un file aperto su un disco esterno, impedendo così che sia rimovibile, ma non leggere o scrivere sul file, quindi senza alcun I / O su disco.
Werner Henze,

2
Aggiunta al commento di Werner: questo si chiama "handle" nella terminologia di Windows. Vedi la risposta di Olivier.
Zero3
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.