如果资源管理器未运行,RtlService.exe 会泄漏句柄

如果资源管理器未运行,RtlService.exe 会泄漏句柄

我对 RtlService 有一个奇怪的问题 - 显然是一项将 Windows 连接到 Realtek 网卡的服务。

我有一台 Windows 10 IoT 机器。当它启动时,它会以自定义 shell 的形式运行一个应用程序,而不是explorer.exe

但是,如果我这样做,并查看任务管理器,并查看句柄列,我可以看到RtlService.exe句柄以每秒约 3-4 个的速度增加。如果运行时间足够长,这将累积到数十万并消耗大量(已提交的)RAM,直到内存最终耗尽并且系统因内存不足错误而崩溃。

奇怪的是,这种情况只有在explorer.exe没有运行时才会发生 - 即如果我任何其他应用程序 shell。(我尝试了我们的自定义应用程序,记事本,cmd)。如果我运行explorer,增加就会停止。(explorer顺便说一句,杀死它不会让它再次开始增加)

我曾经使用过 WinDbg,但老实说,我对这种事情还算是新手,我所能说的是,绝大多数(我认为在进程首次启动后所有的增加)句柄都是“部分”句柄,使用命令!handles

我能做什么?如何阻止这种情况发生?我不想仅仅将其explorer作为解决方案运行 - 这应该是一个仅运行我们软件的嵌入式应用程序。

相关内容