什么可能导致 Windows 内核泄漏 EXE 句柄?

什么可能导致 Windows 内核泄漏 EXE 句柄?

这个问题主要出现在软件开发的背景下,但我在这里询问它是因为它也出现在一个完全不相关的程序中。

本质上,我在计算机上遇到的问题是,有时,当我尝试覆盖我以前运行过的 EXE 文件时,会出现“拒绝访问”错误,即使有问题的 EXE 目前没有运行。事实上,我甚至无法再次运行 EXE,当我去调查权限时,我甚至无法读取它们(如下所示)。

即使使用管理员命令提示符,我也无法删除该文件。我删除该文件的唯一方法是重新启动计算机而不使用快速启动(即不休眠内核),此时文件将恢复正常权限,我可以再次删除并覆盖它。这让我怀疑内核保留了该文件,当我进入 ProcessExplorer 时,SYSTEM 进程果然有一个 EXE 句柄。

那么,什么可能导致内核泄漏这样的 EXE 句柄?这只是新 Windows 更新中的一个错误吗?可能是驱动程序,例如图形驱动程序?换句话说,我应该查找和卸载什么,这样我就不必一直重新启动计算机了?

在此处输入图片描述

编辑:补充一点信息:当我重新启动计算机时,有问题的 EXE 完全消失了。

编辑2:以下是来自 Process Explorer 的信息: ProcessExplorer 中系统进程下的句柄 句柄属性 处理安全属性

相关内容