none
Скрипт проверки статуса определённой службы на всех пк в домене RRS feed

  • Вопрос

  • Добрый день.

    Подскажите скрипт, запустив который я мог бы получить файл со списком пк, на которых запущена определенная служба?

    Надо проверить все пк в домене и узнать на каких запущенна конкретная служба, через командную строку "sc \\computer queryex service_name" задолбался уже по 1 пк проверять

    14 сентября 2017 г. 7:14

Ответы

  • $computers = Get-ADComputer -filter * foreach ($i in $computers) { $service = Get-Service WinRM -ComputerName $i.name [array]$stat += New-Object psobject -Property @{ Comp = $i.name Status =$service.Status }}

    $stat

    Такого точно полно на просторах интернета, если бы вы задолбались руками уже бы нашли).

    Простой вариант выше, ошибки если надо обрабатывайте.


    • Изменено Daniil Sedov 14 сентября 2017 г. 8:12 Добавил вывод
    • Помечено в качестве ответа Vector BCOModerator 14 сентября 2017 г. 8:17
    14 сентября 2017 г. 8:11
  • Добрый день!

    Создайте GPO и добавьте скрипт при логине

    $serviceName = "KtmRm" #Имя службы
    $path = "P:\1\1.txt" #Общий сетевой ресурс
    $service = Get-Service -Name $serviceName
    $string = $env:COMPUTERNAME + ";" + $service.Name + ";" + $service.Status
    $string >> $path

    Вам нужно изменить две переменные: $serviceName и $path

    • Помечено в качестве ответа Vector BCOModerator 14 сентября 2017 г. 8:17
    14 сентября 2017 г. 8:10

Все ответы

  • Добрый день!

    Создайте GPO и добавьте скрипт при логине

    $serviceName = "KtmRm" #Имя службы
    $path = "P:\1\1.txt" #Общий сетевой ресурс
    $service = Get-Service -Name $serviceName
    $string = $env:COMPUTERNAME + ";" + $service.Name + ";" + $service.Status
    $string >> $path

    Вам нужно изменить две переменные: $serviceName и $path

    • Помечено в качестве ответа Vector BCOModerator 14 сентября 2017 г. 8:17
    14 сентября 2017 г. 8:10
  • $computers = Get-ADComputer -filter * foreach ($i in $computers) { $service = Get-Service WinRM -ComputerName $i.name [array]$stat += New-Object psobject -Property @{ Comp = $i.name Status =$service.Status }}

    $stat

    Такого точно полно на просторах интернета, если бы вы задолбались руками уже бы нашли).

    Простой вариант выше, ошибки если надо обрабатывайте.


    • Изменено Daniil Sedov 14 сентября 2017 г. 8:12 Добавил вывод
    • Помечено в качестве ответа Vector BCOModerator 14 сентября 2017 г. 8:17
    14 сентября 2017 г. 8:11
  • это разовая операция, которую надо провернуть буквально в течении пару часов, поэтому GPO тут не мой вариант. Но спасибо, возьму на заметку.
    14 сентября 2017 г. 23:16