我的最终目标是远程监控平板电脑上的EstimatedChargeRemaining。我有它主要工作,似乎我可以查询几乎任何东西但电池!
在平板电脑上,我可以调用“wmic path win32_battery get estimatedchargeremaining”并获得剩余的%费用。我还可以查询cim_battery并获取两条记录,一条记录用于不存在的可选电池,另一条记录用于实际安装的电池。在我想要进行监视的远程桌面上,运行这些查询会返回“No Instance(s)Available”,当然,因为它没有电池。到目前为止,我已经检查并完成了远程WMI工作的事情:
现在,在桌面上,我可以运行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”时,它会返回两个节点的“No Instance(s)Available”!并且“path cim_battery get estimatedchargeremaining”为桌面返回“No Instance(s)Available”,只返回平板电脑的一条记录,一条用于不存在的可选电池!为什么我不能查询实际安装的电池?
我正在使用默认/实现:impersonate和/ authlevel:pktprivacy。我尝试在平板电脑上使用管理员凭据指定/ user:但这不起作用。我已经为WMI命名空间\ root,\ cimv2和\ power上的每个人授予了“Remote Enable”。当然我还没有详尽地尝试查询其他对象,但我尝试过的所有东西除了我真正想要的东西外都有效!我错过了什么秘诀?
答案 0 :(得分: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:”。
答案 1 :(得分:0)
您无法使用命令提示符命令WMIC Win32_Battery
来提取此信息。相反,您必须使用PowerShell。您要执行的命令是......
Get-WmiObject Win32_Battery | Select-Object estimatedChargeRemaining