Как определить, какая программа использует мой диск?

12

Windows 8 не позволяет мне размонтировать жесткий диск, говоря, что он используется.

Я не могу найти, какая программа использует его.

Есть ли программа, которая выдаст мне список всех программ, использующих жесткий диск?


источник

Ответы:

7

Исследователь процессов от Mark Russinovitch Sysinternals (теперь принадлежит Microsoft) может сделать это:

в меню «Найти» нажмите «Найти дескриптор или DLL ...»

там введите то, что вы ищете (в вашем случае, например, f:если это имя диска, который вы хотите знать, какие программы еще используются)

Затем он отобразит все процессы, которые используют дескриптор или DLL, содержащие искомую строку (например, содержащий f:, таким образом, перечисляя все программы, все еще использующие что- f:либо или имеющие текущий каталог, установленный где-то f:)

(Вы можете использовать то же самое, чтобы узнать, какой процесс открыл данный конкретный файл и т. Д.)

Оливье Дюлак
источник
+1, потому что это более конкретный ответ: выяснить, какой диск используется.
RolfBly
4

Я предлагаю использовать дескриптор Windows Sysinternals, чтобы получить список всех открытых обработчиков, поскольку вполне возможно, что программа оставила один открытый обработчик, но не использует его.

С помощью ручки вы можете увидеть, что открыто на этом диске. Это программа командной строки, просто введите «handle», где вы ее сохраните, и все.

Вы также можете набрать, handle >> results.txtчтобы сохранить их в файле results.txt и посмотреть их проще.

Выходные данные в этом формате:

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               
Аристос
источник
Я не знаю, почему -1 здесь.
Аристос
1

Попробуйте эти шаги:

  1. Скачать Microsoft Process Explorer
  2. Откройте приложение
  3. Нажмите на график ввода / вывода

введите описание изображения здесь

  1. Наведите курсор на ряд дисков

введите описание изображения здесь

Он должен показать вам исполняемый файл, запущенный на этом диске.

Фергус
источник
2
Process Explorer покажет процесс с наибольшим количеством дисковых операций ввода-вывода. Это дисковый ввод-вывод на всех дисках, а не только на том, который интересует спрашивающего. Кроме того, программа может просто держать файл открытым на внешнем диске, таким образом блокируя его съемность, но не считывание и запись на диск. файл, поэтому не имеет дискового ввода-вывода.
Вернер Хенце
2
Дополнение к комментарию Вернера: в терминологии Windows это называется «ручкой». Смотрите ответ Оливье.
Ноль3