如何停止explorer.exe保持打开文件

我有一个Windows 2003服务器的机器,这台机器备份夜间计划任务,将文件和文件夹复制到便携式USB硬盘驱动器(使用TrueCryptencryption)

每个星期,便携式驱动器脱机,并连接另一个驱动器(我们目前在2个便携式驱动器之间旋转)。

问题在于,每当我们旋转驱动器时,我们都无法卸下连接的驱动器,因为一些随机的文件或文件夹是打开的,打开文件的过程始终是explorer.exe。

如果我通过使用ProcessExplorerclosures句柄一切正常 – 卷清理干净,探险家继续正常工作。

我想知道如何停止资源pipe理器保持打开文件,我怀疑一些第三方代码被加载到资源pipe理器是问题,但我不知道如何追查下来。

这是一个生产服务器,所以安装debugging工具或做任何将服务器离线超过几分钟的事情都是不可接受的。

谢谢

编辑:谢谢你build议解锁,但我想阻止进入locking的文件的情况下,这是一个生产服务器,我不想搞乱了浏览器进程。

另一个编辑你想知道为什么我不想解冻工具只读这个http://technet.microsoft.com/en-us/magazine/2009.04.windowsconfidential.aspx

使用解锁器 。 首先使用“发送至 – >解锁”解锁根驱动器,然后您可以轻松地将其移除。 它不会让你的服务器不可用,它是一个非常小的工具。 我在Win 2003上完美地工作。

将explorer.exe的焦点更改到另一个分区的文件夹。

有时Windows索引服务开始在文件系统上工作,并在此过程中locking文件。

此RemoveDrive工具支持停止服务一会儿以删除USB驱动器。 这对我来说工作得很好。

RemoveDrive DriveSpec: [-l][-h][-b][-i][-s][-w:nnnn] DriveSpec: is the drive to remove, eg U: or \ for the current drive [-L] loop until success [-h] show open handles (admin rights required, exprimental, may freeze!) [-w:nnnn] wait nnnn milliseconds before close [-s] self delete removedrive.exe [-b] let Windows show the "Safe To Remove Hardware" balloon tip [-i] stop Windows indexing service (CiSvc) for a moment if required (admins) [-d] show debug information 

通用笔记。

  • drivetools页面通常是USB相关点的很好的参考
  • 微软索引服务是臭名昭着的处理器,并在某些情况下也是页面文件碎片。 您可能需要阅读更多内容,并考虑select性地在特定文件夹(右键单击,属性,常规,高级)上recursion地停止它。
  • Sysinternals PageDefrag是检查页面文件碎片和碎片整理的好工具(需要重启)

如果您怀疑一个资源pipe理器插件,请尝试shexview ,它可以为您列出和禁用它们。 尽pipe如此,您将不得不杀死并重新启动所有explorer.exe进程。

另一方面,在服务器上,你可能只是禁用所有这些,因为谁需要PDF预览在资源pipe理器和类似的东西在服务器上?

你是先卸下Truecrypt的吗? Truecrypt本身很可能会阻止下马。 由于Truecrypt服务的工作方式,它会成为资源pipe理器。