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

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

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

Name           Memory, Gb
----           ----------
DC-DC01            4
DC-DC02            4

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

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

Запись опубликована в рубрике Domain Controller, Microsoft с метками . Добавьте в закладки постоянную ссылку.

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

  1. Неточность говорит:

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

  2. A.Vakhitov говорит:

    Ну да 🙂

  3. Неточность говорит:

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

  4. A.Vakhitov говорит:

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

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

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