Jak stwierdzić, który program używa mojego dysku?

12

Windows 8 nie pozwala mi odmontować dysku twardego, mówiąc, że jest używany.

Nie mogę znaleźć programu, który go używa.

Czy istnieje program, który da mi listę wszystkich programów korzystających z dysku twardego?


źródło

Odpowiedzi:

7

Eksplorator procesów , Mark Russinovitch Sysinternals (obecnie własnością firmy Microsoft) może to zrobić:

w menu Znajdź kliknij „Znajdź uchwyt lub DLL ...”

tam wpisz to, czego szukasz (na przykład, f:jeśli jest to nazwa dysku, na którym chcesz wiedzieć, które programy są nadal używane)

wyświetli wtedy wszystkie procesy, które używają dojścia lub biblioteki DLL zawierającej szukany ciąg (np. zawierający f:, w ten sposób wyświetlając listę wszystkich programów nadal korzystających z czegoś f:lub mających gdzieś ustawiony katalog bieżący f:)

(Możesz użyć tej samej rzeczy, aby dowiedzieć się, który proces otworzył dany plik itp.)

Olivier Dulac
źródło
+1, ponieważ jest to bardziej szczegółowa odpowiedź: dowiedz się, który dysk jest używany.
RolfBly,
4

Sugeruję użycie Windows Sysinternals Handle, aby uzyskać listę wszystkich otwartych programów obsługi, ponieważ jest bardzo możliwe, że program zostawił jeden otwarty program obsługi, ale go nie używa.

Za pomocą uchwytu możesz zobaczyć, co jest otwarte na tym dysku. Jest to program wiersza polecenia, wystarczy wpisać „uchwyt” w miejscu, w którym go zapisano, i to wszystko.

Możesz także wpisać, handle >> results.txtaby zapisać je w pliku results.txt i wyglądać łatwiej.

Dane wyjściowe są w tym formacie:

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               
Arystos
źródło
Nie wiem, dlaczego -1 tutaj.
Aristos
1

Wypróbuj następujące kroki:

  1. Pobierz Microsoft Process Explorer
  2. Otwórz aplikację
  3. Kliknij wykres we / wy

wprowadź opis zdjęcia tutaj

  1. Najedź myszką na wiersz dysku

wprowadź opis zdjęcia tutaj

Powinien pokazywać plik wykonywalny uruchomiony na tym dysku.

Fergus
źródło
2
Process Explorer pokaże proces z największą liczbą dyskowych operacji we / wy. Jest to Disk I / O na wszystkich dyskach, nie tylko na tym, który jest zainteresowany pytaniem. Również program może po prostu pozostawić otwarty plik na dysku zewnętrznym, blokując w ten sposób możliwość usunięcia, ale nie może go odczytać ani zapisać na plik, więc nie mam żadnego dysku we / wy.
Werner Henze
2
Dodatek do komentarza Wernera: W terminologii Windows nazywa się to „uchwytem”. Zobacz odpowiedź Oliviera.
Zero3