![是否有可能找到在 XP 中使用任何文件的进程?](https://linux22.com/image/497869/%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%83%BD%E6%89%BE%E5%88%B0%E5%9C%A8%20XP%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%BB%BB%E4%BD%95%E6%96%87%E4%BB%B6%E7%9A%84%E8%BF%9B%E7%A8%8B%EF%BC%9F.png)
有时当我尝试删除文件时,系统会提示我以下消息
“无法删除文件。该文件正在被其他人或程序使用。”
“关闭所有可能正在使用该文件的程序,然后重试”
嗯,有时很容易找到程序,但有时却不容易。在这些情况下,我使用 Unlocker 第三方程序来解锁文件,但我的问题是:
是否有任何 CLI 命令或方法可以在不使用任何第三方软件的情况下在 XP 中找到与某个文件相关的进程?
祝大家一切顺利,
答案1
Sysinternals 句柄由于 SysInternals 现归 Microsoft 所有,因此它实际上并不是一个第三方实用程序,而且安装占用的空间要小得多。
有一个名为 Openfiles 的内置 CLI 实用程序,其默认配置会告诉您哪些文件通过入站网络共享保持打开状态,可以设置一个全局标志(“维护对象列表”),这将允许它跟踪所有本地打开的文件。启用此功能很简单,只需输入以下命令即可,但请注意,更改该标志会影响性能。
openfiles /Local on
您必须重新启动系统才能使其生效。
答案2
据我所知没有。我通常使用 Process Explorer 来查找句柄: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
该实用程序虽然最初不是由第三方开发的,但现在归微软所有。