Подсчет количества ОЗУ в контроллерах домена

Возникла у меня задача получения списка контроллеров и количества памяти на них. Так как я привык работать через 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

Результатом станет красивая табличка, содержащая количество гигабайт для каждого контроллера.

Upd: В комментариях справедливо замечают, что скрипт можно использовать для инвентаризации обычных серверов в произвольной OU.

UPD2: Появилась более продвинутая версия скрипта.

Подсчет количества ОЗУ в контроллерах домена: 4 комментария

  1. Енто же круче: енто подсчёт кол-ва ОЗУ всех серверов находящихся в опр. OU, а не контроллеров домена.

  2. Не, название заметки поправлять не буду :))
    «Контроллеры домена» звучит короче, чем «Сервера, находящиеся в определенной OU» :)))

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *