我有一台 Windows 2003 服务器机器,这台机器由一个夜间计划任务备份,该任务将文件和文件夹复制到便携式 USB 硬盘驱动器(使用 TrueCrypt 加密)
每周便携式驱动器离开现场并连接另一个驱动器(我们目前在 2 个便携式驱动器之间轮换)。
问题是每周当我们旋转驱动器时,由于打开了一些随机文件或文件夹,我们无法卸载连接的驱动器,保持文件打开的进程始终是 explorer.exe。
如果我使用 ProcessExplorer 关闭句柄,一切正常 - 卷被干净地卸载并且资源管理器继续正常工作。
我想知道如何阻止资源管理器首先保持文件打开,我怀疑加载到资源管理器中的一些第 3 方代码是问题,但我不知道如何追踪它。
这是一个生产服务器,所以安装调试工具或做任何会使服务器离线超过几分钟的事情是不可接受的。
谢谢
编辑:感谢您建议解锁器,但我想首先防止进入锁定文件的情况,这是一个生产服务器,我不想弄乱资源管理器进程。
另一个编辑你想知道为什么我不想解锁工具只是阅读这个http://technet.microsoft.com/en-us/magazine/2009.04.windowsconfidential.aspx
将 explorer.exe 的焦点更改为另一个分区的文件夹。
使用解锁器。首先使用 Sent to --> unlock 解锁您的根驱动器,然后您将能够轻松将其删除。它不会使您的服务器不可用,而且它是一个非常小的实用程序。我在 Win 2003 上完美地使用它。
有时Windows 索引服务开始在文件系统上工作并在此过程中锁定文件。
此RemoveDrive工具支持短暂停止服务以移除 USB 驱动器。这对我来说效果很好。
通用注释。
如果您怀疑浏览器插件,请尝试shexview,它可以为您列出和禁用它们。不过,您必须杀死并重新启动所有 explorer.exe 进程才能使其生效。
另一方面,在服务器上,您可能只是禁用所有这些,因为谁需要在资源管理器中预览 PDF 和服务器上的类似内容?
你是先卸载 Truecrypt 吗?很可能是 Truecrypt 本身阻止了下马。由于 Truecrypt 服务的工作方式,它似乎是 Explorer。