这是 Win7 系统上的问题。
看起来系统进程(PID 4)(运行 ntoskrnl.exe)在程序关闭后不会释放 *.exe 文件上的句柄。
因此,这些文件无法被删除,也不可能更新任何程序。
我使用 ProcessHacker 或 sysinternals Processexplorer(均在管理环境中)进行了查看,几分钟内没有运行任何 *.exe 进程。但系统仍有一个指向该 *.exe 的打开句柄。尝试使用这两种工具关闭该句柄都是不可能的。当我尝试在 Processexplorer 中关闭该句柄时,我收到一条弹出消息,提示“打开进程时出错:句柄无效。”
因此,所有手动删除 *.exe 的选项(Explorer、cmd、Powershell)根本不起作用。
我检查了系统(sfc 命令),没有问题。
我尝试了上述解决方案Windows 7 拒绝访问可执行文件...原因是什么?但没有成功。禁用 thumbs.db 缓存真的会影响吗?我还没有尝试过上面提到的答案。
如何修复该问题/在不重新启动的情况下释放这些句柄?