PowerShell · 22.09.2022

Ищем серверы в Active Directory

Где-то здесь я уже экспериментировал с подсчетом хостов в домене с помощью модуля ActiveDirectory для PowerShell. Теперь поговорим о поиске серверов в активном каталоге с сохранением данных в csv файл.

От скрипта нам потребуется вывод следующих данных: само собой — имя сервера, операционная система, IP адрес, описание, расположение и дата создания.

# Импорт модуля Active Directory #
Import-Module ActiveDirectory

# Получение списка серверов и сохранение в CSV #
Get-ADComputer -Filter 'operatingsystem -like "*server*" -and enabled -eq "true"' -Properties * |
# Сортировка по имени сервера #
Sort-Object -Property Name |
# Выборка имени сервера, ОС, IP адреса, описания, расположения, даты создания
Select-Object -Property Name, Operatingsystem, IPv4Address, Description, CanonicalName, Created |
# Сохранение csv файла рядом с текущим скриптом #
Export-Csv -Path $PSScriptRoot\servers.csv -Delimiter ";" -Encoding Unicode -NoTypeInformation

Как итог, скрипт сохранит всё, что нашёл в csv файл рядом с текущим скриптом.