Служба Windows не запускается: диагностика и решение проблем

Иван Корнев·25.05.2026·5 мин

Если служба Windows не запускается, причина чаще всего кроется в неверном типе запуска, сбое зависимой службы, отсутствии прав у учетной записи или истечении времени ожидания (тайм-аут). Для быстрого решения откройте «Просмотр событий» (Event Viewer), найдите код ошибки (например, 7000 или 1068) и проверьте свойства службы в services.msc. В большинстве случаев проблема решается включением зависимой службы или корректировкой прав доступа.

Оглавление

Основные причины сбоя

Службы Windows — это фоновые процессы, управляемые диспетчером управления службами (SCM). Если служба не стартует, SCM блокирует её запуск и возвращает ошибку.

Ключевые факторы сбоя:

  • Отключенный тип запуска: Служба настроена на «Отключено» или «Вручную», но автоматический триггер не срабатывает.
  • Неработающая зависимость: Служба А не может запуститься, потому что служба Б, от которой она зависит, остановлена или сломана.
  • Проблемы с авторизацией: Пароль учетной записи, от имени которой работает служба, истек или изменился, либо у неё нет права «Вход как служба».
  • Тайм-аут запуска: Служба работает корректно, но инициализируется дольше стандартных 30 секунд, и Windows принудительно завершает процесс.
  • Повреждение файлов: Отсутствие исполняемого файла службы или повреждение системных библиотек.

Если служба не запускается только после перезагрузки ПК, но успешно стартует вручную через пару минут, это почти всегда проблема тайм-аута или порядка загрузки зависимостей, а не поломка самой службы.

Как точно найти причину (Диагностика)

Прежде чем менять настройки, нужно понять, что именно блокирует запуск. Самый надежный источник информации — журнал событий Windows.

  1. Нажмите Win + R, введите eventvwr.msc и нажмите Enter.
  2. Перейдите в раздел Журналы Windows -> Система (Windows Logs -> System).
  3. Отфильтруйте текущий журнал по ключевым словам или найдите ошибки с источником Service Control Manager.

Обратите внимание на следующие Event ID:

  • 7000: Служба не запустилась из-за ошибки.
  • 7009: Превышено время ожидания подключения (тайм-аут).
  • 7011: Превышено время ожидания для транзакции.
  • 1068: Не удалось запустить службу из-за зависимости.

Также проверьте журнал Приложение (Application). Если служба написана на .NET или Java, детали исключения (stack trace) часто попадают именно туда, а не в системный журнал.

Пошаговое устранение проблем

1. Проверка типа запуска и состояния

Убедитесь, что служба вообще имеет право запускаться автоматически.

  1. Нажмите Win + R, введите services.msc.
  2. Найдите нужную службу в списке.
  3. Дважды кликните по ней и проверьте вкладку Общие.
  4. В поле Тип запуска выберите:
    • Автоматически — для критических системных служб.
    • Автоматически (отложенный запуск) — для тяжелых приложений, чтобы не тормозить загрузку ОС.
    • Вручную — если служба нужна редко (запускается по требованию других программ).
  5. Если кнопка Запустить активна, нажмите её. Если она серая, проверьте зависимости или права (см. ниже).

2. Исправление ошибок зависимостей

Ошибка 1068 («Зависимость службы или группы не может быть запущена») означает, что «родительская» служба не работает.

  1. В окне свойств службы (services.msc) перейдите на вкладку Зависимости.
  2. Посмотрите список в разделе «Эта служба зависит от следующих компонентов».
  3. Найдите каждую службу из списка в общем перечне служб.
  4. Убедитесь, что они находятся в состоянии Выполняется.
  5. Если какая-то зависимость остановлена, попробуйте запустить её первой. Если она не запускается, диагностируйте именно её.

3. Настройка учетной записи и прав

Если служба запускается от имени конкретного пользователя (не Local System), проблема может быть в креденшиалах.

  1. В свойствах службы перейдите на вкладку Вход в систему (Log On).
  2. Если выбрано «С учетной записью», убедитесь, что пароль указан верно.
    • Совет: Попробуйте ввести пароль заново, даже если он не менялся.
  3. Проверьте наличие права Вход как служба (Log on as a service):
    • Откройте secpol.msc (Локальная политика безопасности).
    • Перейдите: Локальные политики -> Назначение прав пользователя.
    • Найдите политику Вход как служба и убедитесь, что нужный пользователь или группа там присутствуют.

Для тестирования можно временно переключить службу на вход от имени Local System (Локальная система). Если она запустится, проблема точно в правах или пароле конкретного пользователя.

4. Увеличение времени ожидания (Тайм-аут)

По умолчанию Windows ждет ответа от службы 30 секунд. Если служба тяжелая (база данных, сложный сервер приложений), она может не успеть инициализироваться.

Решение через реестр:

  1. Нажмите Win + R, введите regedit.
  2. Перейдите по пути: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
  3. Найдите параметр ServicesPipeTimeout (тип DWORD). Если его нет, создайте новый параметр DWORD (32 бита) с этим именем.
  4. Задайте значение в миллисекундах. Например, 60000 (60 секунд) или 120000 (2 минуты). Используйте десятичную систему исчисления при вводе.
  5. Перезагрузите компьютер, чтобы изменения вступили в силу.

Частые ошибки и их коды

Код ошибки / SymptomВероятная причинаРешение
Ошибка 1068Не запущена зависимая служба.Запустите службу, указанную в зависимостях.
Ошибка 7000Общая ошибка запуска, часто права или путь к файлу.Проверьте вкладку «Вход в систему» и путь к исполняемому файлу.
Ошибка 7009 / 7011Тайм-аут ожидания (30 сек).Увеличьте ServicesPipeTimeout в реестре.
Ошибка 1053Служба не ответила на запрос запуска вовремя.Аналогично тайм-ауту, либо зависание процесса при старте.
Кнопка «Запустить» неактивнаТип запуска «Отключено» или нет прав.Смените тип запуска на «Вручную» или «Авто», проверьте права администратора.
Access Denied (Отказано в доступе)Антивирус или политики безопасности блокируют exe-файл.Добавьте службу в исключения антивируса.

FAQ

Почему служба запускается вручную, но не работает после перезагрузки? Скорее всего, служба пытается обратиться к ресурсу (сети, диску, базе данных), который еще не готов в момент загрузки Windows. Попробуйте установить тип запуска «Автоматически (отложенный запуск)» или увеличить тайм-аут через реестр.

Можно ли удалить службу, которая не запускается? Да, но делать это нужно осторожно. Проще всего использовать команду в командной строке (запущенной от администратора): sc delete "ИмяСлужбы". Учтите, что имя службы (Service Name) может отличаться от отображаемого имени.

Что делать, если файл службы поврежден? Если системная служба (например, Windows Update или Firewall) не запускается из-за повреждения файлов, запустите командную строку от администратора и выполните: sfc /scannow dism /online /cleanup-image /restorehealth

Безопасно ли менять ServicesPipeTimeout? Да, это стандартная рекомендация Microsoft для серверных приложений и тяжелого ПО. Однако слишком большое значение (например, 10 минут) может замедлить процесс завершения работы Windows, так как система будет ждать остановки службы дольше обычного.