Windows 8 拒绝让我卸载硬盘,因为它正在使用中。
我找不到哪个程序正在使用它。
是否有一个程序可以给我列出使用硬盘的所有程序的列表
答案1
进程探索器来自 Mark Russinovitch Sysinternals(现归微软所有)的可以做到这一点:
在“查找”菜单中,单击“查找句柄或 DLL...”
在其中输入您要查找的内容(例如,在您的情况下,f:
如果这是磁盘的名称,您想知道哪些程序仍在使用)
然后,它将显示所有使用包含您要查找的字符串的句柄或 dll 的进程(例如:包含f:
,从而列出所有仍在使用 上的某个东西f:
或将其当前目录设置在 上的某个地方的程序f:
)
(您可以使用相同的方法来找出哪个进程打开了特定的文件等等)
答案2
我建议使用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