我的最终目标是远程监控Tablet PC上的EstimatedChargeRemaining。我主要工作,似乎我可以查询几乎任何东西,但电池!使用远程WMI监控win32_battery
在平板电脑上,我可以调用“wmic path win32_battery get estimatedchargeremaining”并获取剩余的电量。我也可以查询cim_battery并获取两个记录,一个用于不存在的可选电池,另一个用于实际安装的电池。在我想要执行监控的远程桌面上,运行这些查询将返回“无实例可用”,当然,因为它没有电池。以下是我已经检查并完成远程WMI工作的内容:
- 防火墙在两台计算机上都处于关闭状态。
- 启用DCOM以超过0x80070005访问被拒绝的错误。
- 授予WMI名称空间的“远程启用”权限以超过0x80041003权限错误。
现在,在桌面上,我可以运行wmic和set/node:IOS,MFS其中IOS是桌面,MFS是平板电脑。随后运行的任何查询都将在两个节点上运行。我用诸如“path win32_bios get description”和“path win32_baseboard get manufacturer”之类的东西来测试它,并且它们都为这两个节点返回适当的不同信息。 (我知道我可以使用BIOS和BASEBOARD别名,但我想使用路径符号来与我的win32_battery查询保持一致,因为它没有别名。)
但是,当我运行“path win32_battery get estimatedchargeremaining”时两个节点返回“没有实例可用”!并且“path cim_battery get estimatedchargeremaining”返回“没有可用实例”用于桌面,而平板电脑只有一个记录,即不存在可选电池的那个记录!为什么我无法查询实际安装的电池?
我使用默认/实施:模拟和/ authlevel:pktprivacy。我试图在平板电脑上指定/ user:with admin credentials,但那不起作用。我已向WMI名称空间\ root,\ cimv2和\ power中的所有人授予“远程启用”权限。当然,我并没有详尽地尝试查询其他对象,但我尝试过的所有东西除了我真正想要的东西!我错过了什么秘诀?