2012-08-10 125 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