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