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

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

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

  2. название заметки бы поправить и добавить про это строчку.

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

Leave a Reply

Your email address will not be published. Required fields are marked *