Возникла у меня задача получения списка контроллеров и количества памяти на них. Так как я привык работать через 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: Появилась более продвинутая версия скрипта.
Енто же круче: енто подсчёт кол-ва ОЗУ всех серверов находящихся в опр. OU, а не контроллеров домена.
Ну да 🙂
название заметки бы поправить и добавить про это строчку.
Не, название заметки поправлять не буду :))
“Контроллеры домена” звучит короче, чем “Сервера, находящиеся в определенной OU” :)))