Сбор информации о состоянии служб на компьютерах домена с помощь PowerShell.

Задача: Получить информацию о состоянии службы на рабочих станциях домена.
Решение: Вариантов решения множества, но я решил попробовать реализовать это на PowerShell.

Собственно все достаточно просто:
  1. Получаем список рабочих станций зарегистрированных в домене. Тут 2 варианта — можно подключить модуль для работы с AD с помощью PowerShell, либо просто в оснастке «Active Directory — пользователи и компьютеры» сделать экспорт компьютеров в текстовый файл, что собственно я и сделал.
  2. Средствами PowerShell подключиться к рабочей станции и выдернуть информацию о службах (для этого использует коммандлет — Get-Service).
  3. Сохранить результат выборки в удобный 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».

comments powered by HyperComments