Задача: Получить информацию о состоянии службы на рабочих станциях домена.
Решение: Вариантов решения множества, но я решил попробовать реализовать это на PowerShell.
Собственно все достаточно просто:
- Получаем список рабочих станций зарегистрированных в домене. Тут 2 варианта — можно подключить модуль для работы с AD с помощью PowerShell, либо просто в оснастке «Active Directory — пользователи и компьютеры» сделать экспорт компьютеров в текстовый файл, что собственно я и сделал.
- Средствами PowerShell подключиться к рабочей станции и выдернуть информацию о службах (для этого использует коммандлет — Get-Service).
- Сохранить результат выборки в удобный CSV-файл вида «имя компьютера».csv
В результате получилось вот это
$comps = (Get-Content .comps.txt) foreach ($comp in $comps) { (Get-Service -ComputerName $comp) | Export-CSV ".report$comp.csv" -NoType -UseCulture -Encoding UTF8 }
Отчеты сохраняются в папку «report».