Моя конечная цель здесь — удаленно контролировать EstimatedChargeRemaining на планшетном ПК. У меня он в основном рабочий, и кажется, я могу запросить почти что угодно, КРОМЕ батареи!
На планшете я могу вызвать «wmic path win32_battery получить предполагаемый заряд остатка» и получить процент оставшегося заряда. Я также могу запросить cim_battery и получить две записи: одну для несуществующей дополнительной батареи и одну для фактически установленной батареи. На удаленном рабочем столе, где я хочу выполнять мониторинг, выполнение этих запросов возвращает «Нет доступных экземпляров», конечно, потому что у него нет батареи. Вот что я проверил и сделал до сих пор, чтобы заставить работать удаленный WMI:
- Брандмауэр выключен на обеих машинах.
- Включен DCOM, чтобы обойти ошибку отказа в доступе 0x80070005.
- Предоставлено «Удаленное включение» в пространствах имен 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. Конечно, я не пробовал полностью запрашивать другие объекты, но все, что я пробовал, работает, КРОМЕ того, который мне действительно нужен! Какого секретного соуса мне не хватает?