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