Службы Windows перестали стартовать после перезагрузки
На днях словил интересную проблему на одном из серверов: службы Windows перестали стартовать после перезагрузки, хотя руками запускались без проблем.
Первое, что пришло в голову — задержка сети или зависимость от других сервисов. Проверил — всё в порядке. А вот в журнале событий нашёл интересное:
“The service did not start due to a logon failure”
Оказалось, что учётка, от имени которой запускался сервис, поменяла пароль, но его забыли обновить в настройках службы.
Чтобы быстро проверить все службы, запускаемые не от LocalSystem, я накатил простой PowerShell-скрипт:
|
1 2 3 |
Get-WmiObject Win32_Service | Where-Object { $_.StartName -notmatch "LocalSystem|LocalService|NetworkService" } | Select-Object Name, DisplayName, StartName, State |
Так сразу видно, какие службы работают от доменных или локальных учёток.
Если находите неактуальные — обновляйте пароль через:
|
1 |
sc.exe config "ServiceName" obj= "DOMAIN\User" password= "NewPassword" |
После обновления не забудьте перезапустить сервис:
|
1 |
Restart-Service -Name "ServiceName" |
В итоге за 10 минут нашли и починили всё, без долгого копания в GUI.