2012-08-10 84 views
0

我的最终目标是远程监控Tablet PC上的EstimatedChargeRemaining。我主要工作,似乎我可以查询几乎任何东西,但电池!使用远程WMI监控win32_battery

在平板电脑上,我可以调用“wmic path win32_battery get estimatedchargeremaining”并获取剩余的电量。我也可以查询cim_battery并获取两个记录,一个用于不存在的可选电池,另一个用于实际安装的电池。在我想要执行监控的远程桌面上,运行这些查询将返回“无实例可用”,当然,因为它没有电池。以下是我已经检查并完成远程WMI工作的内容:

  1. 防火墙在两台计算机上都处于关闭状态。
  2. 启用DCOM以超过0x80070005访问被拒绝的错误。
  3. 授予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中的所有人授予“远程启用”权限。当然,我并没有详尽地尝试查询其他对象,但我尝试过的所有东西除了我真正想要的东西!我错过了什么秘诀?

回答

0

您如何配置您的用户权限?请参阅本文的详细信息:http://technet.microsoft.com/en-us/library/cc787533(v=ws.10).aspx http://blogs.technet.com/b/askperf/archive/2007/08/14/wmi-troubleshooting-permissions.aspx

还可以运行procmon中http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx和过滤器在进程WMIC.exe上。它应该显示任何隐藏的错误。特别在详细信息列下查找“Desired Access:”和“Granted Access:”。

0

您不能使用命令提示符命令WMIC Win32_Battery来提取此信息。相反,你必须使用PowerShell。您要执行的命令是...

Get-WmiObject Win32_Battery | Select-Object estimatedChargeRemaining