使用 WMI 的应用程序和 WMIPrvSE.exe 进程之间有什么联系?

使用 WMI 的应用程序和 WMIPrvSE.exe 进程之间有什么联系?

早上好,

这已经是我在这个网站上关于 WMI 的第三个问题了,以下是链接我的第一个问题我的第二个问题
我的一个客户遇到了与 WMI 相关的问题(某些查询不起作用)。
在 Windows 事件日志中,显示了一些错误(事件 ID 5858,说明哪个查询出错以及原因)。此外,我们还看到了警告(事件 ID 5612),表明配额被突破,导致 WMIPrvSE.exe 进程重新启动:

Windows Management Instrumentation 已停止 WMIPRVSE.EXE,因为配额已达到警告值。配额:PrivatePageCount 值:548720640 最大值:536870912

为了验证一般的 WMI 行为,我编写了一个批处理文件,每秒启动一个简单的 WMI 查询。即使发生 WMI 错误,此批处理文件也能正常工作。

这就是问题:

  1. 我的应用程序启动 WMI 查询,出现错误。
  2. 另一个应用程序启动 WMI 查询,也出现错误。
  3. 当第三个应用程序(我的批处理文件)启动 WMI 查询时,这些查询并没有出错。

当我启动 WMI 查询并查看自己的系统时,我发现有时会创建一个新的 WMIPrvSE.exe 进程。

所以我的问题是:应用程序、启动 WMI 查询和启动 WMIPrvSE.exe 进程之间有什么关系?(有时会这样做,有时不会)对此有什么规则/条件/...吗?

另外,当查看我的任务管理器时,我看到不同的 WMIPrvSE.exe 进程有不同的用户名:在任务管理器中,我看到SYSTEM和,但查询只给出了我自己的NETWORK SERVICE用户名。LOCAL SERVICEwmic process where name="WmiPrvSE.exe" get CSName

有人可以解释一下吗?

相关内容