Использование удаленного WMI для мониторинга win32_battery

Моя конечная цель здесь — удаленно контролировать EstimatedChargeRemaining на планшетном ПК. У меня он в основном рабочий, и кажется, я могу запросить почти что угодно, КРОМЕ батареи!

На планшете я могу вызвать «wmic path win32_battery получить предполагаемый заряд остатка» и получить процент оставшегося заряда. Я также могу запросить cim_battery и получить две записи: одну для несуществующей дополнительной батареи и одну для фактически установленной батареи. На удаленном рабочем столе, где я хочу выполнять мониторинг, выполнение этих запросов возвращает «Нет доступных экземпляров», конечно, потому что у него нет батареи. Вот что я проверил и сделал до сих пор, чтобы заставить работать удаленный WMI:

  1. Брандмауэр выключен на обеих машинах.
  2. Включен DCOM, чтобы обойти ошибку отказа в доступе 0x80070005.
  3. Предоставлено «Удаленное включение» в пространствах имен WMI, чтобы обойти ошибку разрешения 0x80041003.

Теперь на рабочем столе я могу запустить wmic и установить /node:IOS,MFS, где IOS — рабочий стол, а MFS — планшет. Любые запросы, которые я запускаю впоследствии, будут выполняться на обоих узлах. Я протестировал его с такими вещами, как «путь win32_bios получить описание» и «путь win32_baseboard получить производителя», и оба они возвращают соответствующую различную информацию для обоих узлов. (Я знаю, что мог бы использовать псевдонимы BIOS и BASEBOARD, но я хотел использовать обозначение пути для согласованности с моими запросами win32_battery, для которых нет псевдонима.)

Но когда я запускаю «путь win32_battery получить оценку заряда оставшейся части», он возвращает «Нет доступных экземпляров» для обоих узлов! И «путь cim_battery получить оценочный заряд оставшегося заряда» возвращает «Нет доступных экземпляров» для рабочего стола и только ОДНУ запись для планшета, запись для несуществующей дополнительной батареи! Почему я не могу запросить фактическую установленную батарею?

Я использую по умолчанию /implevel:impersonate и /authlevel:pktprivacy. Я попытался указать /user: с учетными данными администратора на планшете, но это не сработало. Я предоставил «Удаленное включение» всем в пространствах имен WMI \root, \cimv2 и \power. Конечно, я не пробовал полностью запрашивать другие объекты, но все, что я пробовал, работает, КРОМЕ того, который мне действительно нужен! Какого секретного соуса мне не хватает?


person John Seal    schedule 10.08.2012    source источник


Ответы (2)


Как у вас настроены разрешения пользователей? Дополнительные сведения см. в этой статье: http://technet.microsoft.com/en-us/library/cc787533(v=ws.10).aspx http://blogs.technet.com/b/askperf/archive/2007/08/14/wmi-troubleshooting -разрешения.aspx

Вы также можете запустить ProcMon http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx и отфильтруйте процесс WMIC.exe. Он должен показать вам все скрытые ошибки. В частности, найдите «Желаемый доступ:» и «Предоставленный доступ:» в столбце сведений.

person Solomon Seal    schedule 10.08.2012

Вы не можете использовать команду командной строки WMIC Win32_Battery для извлечения этой информации. Вместо этого вы должны использовать PowerShell. Команда, которую вы хотите выполнить,...

Get-WmiObject Win32_Battery | Select-Object estimatedChargeRemaining

person SgtOJ    schedule 09.05.2013