Где-то здесь я уже экспериментировал с подсчетом хостов в домене с помощью модуля 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 файл рядом с текущим скриптом.