使用PowerShell v3.0查询域计算机上的物理内存

时间:2013-04-01 17:39:21

标签: powershell-v2.0 powershell-v3.0

我一直在反对任何我能找到的查询简单的wmiobject的东西;物理内存;但是,我需要在域的根级别执行此操作。

由于我在根级别尝试此操作,任何人都可以建议天气与否这是一个好主意(ping是一个问题吗?)。另外,

1)我可以从客户机(我的笔记本电脑W7 x64)查询吗? 2)有人可以为我提供一种简单的方法来查询域中所有计算机帐户的物理内存吗?

1 个答案:

答案 0 :(得分: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