Powershell в службе windows не может получить результаты от объектов WMI
У нас есть служба windows, которая работает под учетной записью, которая не является частью локального администратора. В служении, которое мы называем файл PowerShell, используя изменение панели. С помощью файла in powershell мы вызываем класс WMI
"$AVGCPU = вам-WmiObject а win32_processor | измерения-объект -собственность LoadPercentage -средний | Выберите объект -разверните среднее"
Приведенный выше код всегда возвращает 0.
Что я уже пробовал:
Когда я делаю пользователя локальным администратором, то возвращается значение загрузки процессора. Кроме того, когда я запускаю тот же код в powershell, запущенном под той же учетной записью пользователя (без предоставления привилегий локального администратора), я могу получить значение для использования процессора. Его только тогда, когда командлеты вызываются из службы windows, я получаю эту проблему. Из-за ограничений безопасности я не могу сделать пользователя локальным администратором. Любая идея, какие права должны быть предоставлены пользователю, что класс WMI возвращает значение при вызове из службы windows. Служба работает в windows 2008 R2 server.
Кроме того, если я запускаю службу windows от имени системного пользователя, я получаю значение загрузки процессора. Это должно быть что-то связанное с правами доступа. Есть ли у кого-нибудь какие-нибудь идеи по этому поводу