0

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

由于我在根级别尝试这个,任何人都可以建议天气或不是一个好主意(ping 会成为一个问题吗?)。此外,

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

4

1 回答 1

0

为此,您需要对所有机器的网络访问、访问 WMI 的权限和耐心。如果域是 3 到 10 台机器,这应该没问题。如果您需要更多,我建议您查看 Jobs

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
于 2013-04-01T18:34:56.040 回答