これを行うには、すべてのマシンへのネットワーク アクセス、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