早上好,
这已经是我在这个网站上关于 WMI 的第三个问题了,以下是链接我的第一个问题和我的第二个问题。
我的一个客户遇到了与 WMI 相关的问题(某些查询不起作用)。
在 Windows 事件日志中,显示了一些错误(事件 ID 5858,说明哪个查询出错以及原因)。此外,我们还看到了警告(事件 ID 5612),表明配额被突破,导致 WMIPrvSE.exe 进程重新启动:
Windows Management Instrumentation 已停止 WMIPRVSE.EXE,因为配额已达到警告值。配额:PrivatePageCount 值:548720640 最大值:536870912
为了验证一般的 WMI 行为,我编写了一个批处理文件,每秒启动一个简单的 WMI 查询。即使发生 WMI 错误,此批处理文件也能正常工作。
这就是问题:
- 我的应用程序启动 WMI 查询,出现错误。
- 另一个应用程序启动 WMI 查询,也出现错误。
- 当第三个应用程序(我的批处理文件)启动 WMI 查询时,这些查询并没有出错。
当我启动 WMI 查询并查看自己的系统时,我发现有时会创建一个新的 WMIPrvSE.exe 进程。
所以我的问题是:应用程序、启动 WMI 查询和启动 WMIPrvSE.exe 进程之间有什么关系?(有时会这样做,有时不会)对此有什么规则/条件/...吗?
另外,当查看我的任务管理器时,我看到不同的 WMIPrvSE.exe 进程有不同的用户名:在任务管理器中,我看到SYSTEM
和,但查询只给出了我自己的NETWORK SERVICE
用户名。LOCAL SERVICE
wmic process where name="WmiPrvSE.exe" get CSName
有人可以解释一下吗?