Windows 资源管理器保持对可执行文件的句柄打开

Ben*_*ttr 7 windows windows-7 windows-explorer filesystems

我在覆盖 Windows 资源管理器中的任何 .exe 时遇到问题(拖放或复制粘贴) 我收到错误消息:“无法完成操作,因为文件夹或其中的文件已在另一个程序中打开”。我使用了一个 sysinternal 工具来检查谁持有上述文件,它是系统进程。

假设我有以下文件结构 rootfolder\a.exe rootfolder\someotherfolder\a.exe

1- 如果我将 Windows 资源管理器打开到根文件夹中,然后将 a.exe 拖放到其他文件夹中,则其他文件夹中的 a.exe 会被正确覆盖。

2- 如果我同时打开了两个 Windows 资源管理器实例,一个在根文件夹中,一个在其他文件夹中,然后将 a.exe 拖放到另一个 a.exe 上,我会收到错误消息。

现在奇怪的是,如果我要关闭某个文件夹并尝试重复步骤 1,它会失败并显示相同的错误消息。在我关闭文件夹之前,系统会保留该文件的句柄数秒钟。

我尝试关闭索引服务,禁用 UAC,禁用防病毒。我在域上运行 Windows 7 64 位,我的用户是我机器的管理员,当我查看上述文件的权限时,它说我的用户可以完全控制它。我对如何解决这个问题有点无能为力。

Ben*_*ttr 4

尽管听起来很奇怪(我不太明白),但按照这篇 博文中描述的步骤纠正了一切。

基本上,我在管理员命令提示符中输入了以下内容,一切都开始神奇地工作:

网络用户管理员/活动:是