Event ID 70003 SCM: ошибка приостановки (Pause) службы Windows
Симптомы ошибки приостановки службы (Event ID 70003)
В системном журнале System фиксируется ошибка Event ID 70003: The Service Control Manager encountered an error while pausing the [Имя_Службы] service от источника Service Control Manager.
| Симптом | Причина |
|---|---|
| Служба не переходит в статус «Paused» | Служба не поддерживает механизм управляемой приостановки или отклонила запрос |
| Ошибка в консоли: «Управляющий код недействителен» | Команда PAUSE не реализована разработчиком приложения в структуре сервиса |
| Отказ балансировщика нагрузки | Служба не смогла временно приостановить прием новых сессий |
Диагностика и устранение сбоя паузы службы (Event ID 70003)
Далеко не все службы Windows поддерживают команду Pause/Continue (приостановка приема новых подключений при сохранении существующих активных сессий). Если приложение не поддерживает данный метод, отправка управляющего кода вызывает Event 70003.
- Проверьте, поддерживает ли служба команды Pause и Continue:
# Проверка флагов возможностей службы (PowerShell):
$service = Get-Service -Name "ИмяСлужбы"
[PSCustomObject]@{
ServiceName = $service.Name
CanPauseAndContinue = $service.CanPauseAndContinue
CanStop = $service.CanStop
CanShutdown = $service.CanShutdown
}- Используйте штатный перезапуск вместо приостановки: если параметр
CanPauseAndContinueравенFalse, не используйте командуSuspend-Serviceилиsc pause. Используйте перезапуск службы:
# Корректный перезапуск службы:
Restart-Service -Name "ИмяСлужбы" -Force- Проверьте журналы приложения: если служба официально поддерживает Pause (например, Print Spooler или MSSQLSERVER), проверьте журнал приложения (Application Log) на наличие внутренних взаимоблокировок рабочих потоков.
Справка: Команда Pause в Windows не замораживает процесс полностью, а сигнализирует сервису о прекращении обработки новых входящих клиентских запросов (например, новые задания печати или входящие SQL-транзакции).
Частые вопросы (FAQ)
Чем статус Paused отличается от Stopped?
В статусе Paused процесс службы продолжает выполняться в памяти, удерживает открытые файлы и сокеты, но не принимает новые подключения. В статусе Stopped процесс полностью выгружен из ОС.
Все ли службы Windows можно ставить на паузу?
Нет. Подавляющее большинство сторонних служб не поддерживают паузу (флаг CanPauseAndContinue = False) и могут быть только остановлены или запущены.
Какая команда PowerShell отправляет запрос на приостановку службы?
Команда Suspend-Service -Name <ИмяСлужбы>.
Что делать, если служба зависла в статусе Pause_Pending?
Принудительно завершите процесс через taskkill /F /PID <PID> и запустите сервис заново.