Windows 8 не позволяет мне размонтировать жесткий диск, говоря, что он используется.
Я не могу найти, какая программа использует его.
Есть ли программа, которая выдаст мне список всех программ, использующих жесткий диск?
Исследователь процессов от Mark Russinovitch Sysinternals (теперь принадлежит Microsoft) может сделать это:
в меню «Найти» нажмите «Найти дескриптор или DLL ...»
там введите то, что вы ищете (в вашем случае, например, f:
если это имя диска, вы хотите знать, какие программы (ы) все еще используются)
затем он отобразит все процессы, которые используют дескриптор или dll, содержащие искомую строку (например, содержащую f:
перечисляя все программы, все еще использующие что-то на f:
или имеющую текущий каталог, установленный где-то на f:
(Вы можете использовать то же самое, чтобы узнать, какой процесс открыл данный конкретный файл и т.д.)
Я предлагаю использовать дескриптор 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
Попробуйте эти шаги:
Он должен показать вам исполняемый файл, запущенный на этом диске.