Возникла у меня задача получения списка контроллеров и количества памяти на них. Так как я привык работать через Active Directory Module for Powershell, приведу пример работы с ним.
Get-ADComputer -SearchBase 'ou=domain controllers,dc=domain' -filter * | select Name, @{Name="Memory, Gb";Expression={[decimal]::round((Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName $_.dnshostname).TotalVisibleMemorySize/1mb)}} | sort name
Результатом станет красивая табличка, содержащая количество гигабайт для каждого контроллера.
1 2 3 4 |
Name Memory, Gb ---- ---------- DC-DC01 4 DC-DC02 4 |
Upd: В комментариях справедливо замечают, что скрипт можно использовать для инвентаризации обычных серверов в произвольной OU.
UPD2: Появилась более продвинутая версия скрипта.