Назад | Перейти на главную страницу

Удаленный перезапуск службы и ее иждивенцев в Windows

Обычно после запуска обновлений Windows в нашей инфраструктуре остается несколько серверов, которые наше программное обеспечение для мониторинга (SolarWinds) показывает как имеющие проблемы. Обычно это помечается как не запущенная служба netman. чтобы исправить это, я обычно вхожу на сервер и перезапускаю службу Netman (и если это не изменило ошибку, то также службы winmgmt и snmp). Я абсолютно уверен, что для этого должен быть более простой способ.

Я посмотрел на powershell, но выполнение следующих действий не привело к изменениям в службе:

Get-Service -ComputerName XFILES -Name netman | Restart-Service -Verbose

Даже если я добавлю к команде «-Force», все, что я получу, - это ответ на выполнение перезапуска, но служба никогда не перезапускается.

Я также посмотрел на psservice, но он, похоже, снова борется с зависимостями, хотя он очень хорошо работает для служб lone wolf. Суждено ли мне написать полный сценарий, который будет перечислять зависимые службы, или мне не хватает очень простого способа добиться этого?

Вы можете сделать паузу перед повторным запуском службы:

Stop-Service "my service" -Verbose; Start-Sleep -Seconds 30; Start-Service "my service" -Verbose