2013-04-01 71 views
0

我一直在反駁任何我能找到的查詢簡單wmiobject的東西;物理內存;但是,我需要在域中的根級別執行此操作。使用powershell v3.0查詢域計算機上的物理內存

因爲我在根級別嘗試這個,任何人都可以建議天氣或不這是一個好主意(是ping將成爲一個問題?)。此外,

1)我可以從客戶機(我的筆記本電腦W7 x64)查詢? 2)有人可以請我提供一個簡單的方法來查詢所有計算機帳戶的域上的物理內存嗎?

+1

你有一個系統管理工具,如SCCM (現在[Microsoft系統中心2012年配置管理](http://www.microsoft.com/en-us/server-cloud/system-center/configuration-manager-2012.aspx))在您的網絡?這些工具更適合清點您的環境。 – alroc

回答

0

要做到這一點,您需要網絡訪問所有機器,訪問WMI和耐心的權限。 如果域名是3到10臺機器,這應該沒問題。如果您需要更多,我建議尋找到喬布斯

get-help about_jobs 

這個簡短的腳本中使用物理內存,您的域名在GB創建所有計算機的列表

import-module activedirectory 
$computers = get-adcomputer -filter * | Select DNsHostname,Name,DistinguishedName 
foreach ($computer in $computers){ 
    $W32System = get-wmiobject win32_computersystem -computer $computer.DnsHOstname 
    $computer | add-member -name "PhysicalMemory" -value ($W32System.totalphysicalmemory/1GB) -membertype NoteProperty 
} 
$computers 
+0

當我閱讀時,它非常有意義,但我不願嘗試,只是因爲我們有太多的機器會查詢並永遠佔用。 –

+0

讓我們標記爲已解決。我感謝你的迴應。 –

+0

該腳本將一個接一個地運行,因此您不會對您的網絡造成任何問題。這將需要很長時間才能完成。 – Neossian

相關問題