none
Значение поля LoadPercentage класса Win32_Processor null для удаленного запроса. RRS feed

  • Вопрос

  • При запросе select * from win32_processor в "Тестер инструментария управления Windows" локально на компьютере поле LoadPercentage имеет числовое значение.
    Если запрос производится с удаленного компьютера локальной сети - LoadPercentage = null.
    Подключение производится с правами администратора. ОС на обоих компьютерах - Windows 10
    Такая проблема наблюдалась и в другой локальной сети c Windows 7 и Windows 8.1. 
    • Перемещено Vector BCOModerator 19 декабря 2019 г. 11:58 перенесено из ветки разное
    19 декабря 2019 г. 11:45

Все ответы

  • используйте другие механизмы получения необходимой вам информации, например invoke-command в который вы можете завернуть необходимый вам запрос

    The opinion expressed by me is not an official position of Microsoft

    19 декабря 2019 г. 11:58
    Модератор
  • Спасибо за ответ.
    Специфика задачи требует считывать данные загрузки процессора без настройки удаленной машины локальной сети. В случае invoke-command она требуется.
    При помощи WMI (в частности утилиты wmic) параметры компьютера можно считывать, зная учетные данные администратора удаленного 
    опрашиваемого компьютера.

    При вызове wmic на опрашиваемом компьютере, выводится числовое значение загрузки процессора.
    Если запросить это значение с другого компьютера локальной сети - ответ пустой.  

    wmic /NODE:"node" /USER:"user" /PASSWORD:"pass" cpu get loadpercentage
    LoadPercentage

    На другие запросы приходят нормальные ответы.

     
    19 декабря 2019 г. 12:40
  • Удаленный запрос класса Win32_PerfRawData_PerfOS_Processor
    SELECT * from Win32_PerfRawData_PerfOS_Processor
    возвращает тоже пустое значение. 
    При выполнении запроса на опрашиваемом компьютере - получаю нормальный ответ.

    Такое наблюдается только с данными о процессоре. Другие запросы успешно отрабатывают удаленно.
    • Изменено valk20 20 декабря 2019 г. 9:01
    20 декабря 2019 г. 9:00
  • что я делаю не так? (проверил в том числе и с win10, server12, server16)

    вот вывод:

    PS C:\> wmic /NODE:"xxxxxx" cpu get loadpercentage
    LoadPercentage
    1
    0
    1
    1
    0
    1
    0

    PS C:\> Get-WmiObject win32_processor -ComputerName xxxxxx -Property LoadPercentage|Measure-Object -Property LoadPercentage -Average


    Count    : 7
    Average  : 0,714285714285714
    Sum      :
    Maximum  :
    Minimum  :
    Property : LoadPercentage

    20 декабря 2019 г. 10:49
  • Провел те же операции.
    Результат таков:

    1) wmic /node:"192.168.0.100" /user:"user" /password:"123" cpu get loadpercentage
    Ответ:
    LoadPercentage

    2) PS C:\> Get-WmiObject win32_processor -ComputerName 192.168.0.100 -Credential user -Property LoadPercentage|Measure-Object -Property LoadPercentage -Average

    Count    : 1
    Average  : 0
    Sum      :
    Maximum  :
    Minimum  :
    Property : LoadPercentage

    3) Через WBIMTEST
       \\192.168.0.100\root\cimv2

    select * from 
    win32_processor

    Win32_Processor.DeviceID="CPU0"
    Поле LoadPercentage   CIM_UNIT16   <null>    


    • Изменено valk20 20 декабря 2019 г. 21:43
    20 декабря 2019 г. 21:41
  • а если попробовать с других машин?
    21 декабря 2019 г. 9:15
  • Пробовал на работе стучаться на сервер под Windows Server 2012 - без проблем. Как с компа в домене, так и с другого компа сети вне домена.

    При опросе с компа в домене под Windows 10 другого компа вне домена под Windows 10 - пустое значение LoadPercentage .
    В домашней сети тоже пустое значение. 

     
    21 декабря 2019 г. 10:11
  • Настройки все уже пробовал
    - В Управляющих элементах WMI для  root\cim2 дал полные права для пользователя под которым опрашиваю.
    - В службах компонентов -> Мой компьютер -> Безопасность COM .  Установил все права для пользователя, под которым опрашиваю. 
    - Брандмауэр отключал
    -  Счетчики производительности сбрасывал lodctr /R
    Повторюсь, что подобное наблюдается только для удаленного опроса и параметров проца. 

    21 декабря 2019 г. 10:25
  • Настройки все уже пробовал
    - В Управляющих элементах WMI для  root\cim2 дал полные права для пользователя под которым опрашиваю.
    - В службах компонентов -> Мой компьютер -> Безопасность COM .  Установил все права для пользователя, под которым опрашиваю. 
    - Брандмауэр отключал
    -  Счетчики производительности сбрасывал lodctr /R
    Повторюсь, что подобное наблюдается только для удаленного опроса и параметров проца. 

    настройка winrm производится 1 раз политикой.

    занимает минут 30 на настройку и тесты, а так же дает возможность не только собирать информацию одного wmi класса, но и много чего еще

    зачем зацикливаться на wmi?


    The opinion expressed by me is not an official position of Microsoft

    21 декабря 2019 г. 11:05
    Модератор
  • Пишу небольшое приложение для мониторинга локальной сети для считывания параметров с железа и составляющих компа. 
    Знаю, что есть готовые решения, но нужно своё.
    Для этих целей winrm, наверное, будет слишком мощным инструментом. Также требуется настройка опрашиваемого компа.  Для взаимодействия с WMI есть хорошая библиотека для ЯП, на котором разрабатываю приложение. Все необходимые параметры, кроме загрузки проца удается успешно считывать.
    23 декабря 2019 г. 6:50
  • если посмотреть на то как работают программы для мониторинга сети scom, zabbix, nagios) и тд, то есть немного параметров которые вы можете получить без агента (зато велик шанс на всечу с проблемами), но если нужна вся информация о системе - то локально ставится агент, который собирает все необходимое и высылает на сервер. Сделано это как раз для таких целей. Альтернатива это мониторинг сети через snmp, когда клиент публикует набор параметров, и эти параметры считывает сервер, но как правило этот подход применяют к сетевому оборудованию и иногда к линуксам

    The opinion expressed by me is not an official position of Microsoft

    23 декабря 2019 г. 7:31
    Модератор