在非本地管理员用户下运行的Windows服务无法从WMI代理获取结果

时间:2018-10-12 07:31:23

标签: powershell wmi

我们有一个Windows服务,该服务在不属于本地管理员的帐户下运行。在服务中,我们使用processstartinfo调用一个powershell文件。在powershell文件中,我们称为WMI类

"$AVGCPU = Get-WmiObject  win32_processor | Measure-Object -property LoadPercentage -Average | Select-object -expand Average"

以上代码始终返回0。当我将用户设置为本地管理员时,将返回cpu的使用值。另外,当我在同一用户帐户下启动的Powershell中运行相同的代码(不提供本地管理员权限)时,我就能获得CPU使用率的值。仅当从Windows服务调用cmdlet时,我才遇到此问题。由于安全限制,我无法将用户设置为本地管理员。任何想法,当从Windows服务调用WMI类返回值时,应该赋予用户什么权利。

0 个答案:

没有答案