Event ID 7001: сбой службы из-за зависимой службы — решение
Симптомы ошибки зависимостей служб (Event ID 7001)
В системном журнале System фиксируется ошибка от источника Service Control Manager: Event ID 7001: The [Имя_службы] service depends on the [Имя_родительской_службы] service which failed to start because of the following error: The dependency service or group failed to start.
| Симптом | Последствия |
|---|---|
| Служба не запускается при старте ОС | Критическая программа (SQL, Exchange, IIS, WDS) находится в статусе «Остановлена» |
| Цепная ошибка (Каскадный сбой) | Падение одной базовой службы вызывает остановку 5–10 зависимых сервисов |
| Ошибка 1068 при ручном старте | Диалог Windows сообщает: «Не удалось запустить дочернюю службу (Error 1068)» |
Пошаговое устранение каскадных сбоев служб (Event ID 7001)
- Определите, какая именно родительская служба вызвала сбой: в тексте события 7001 указаны имена обеих служб. Проверьте статус и список зависимостей через PowerShell:
# Проверка статуса службы и всех служб, от которых она зависит (RequiredServices):
$serviceName = "ИмяСлужбыИзОшибки"
Get-Service -Name $serviceName | Select-Object Name, Status, StartType, ServicesDependedOn, DependentServices | Format-List
# Проверка статуса родительских служб:
(Get-Service -Name $serviceName).ServicesDependedOn | Select-Object Name, DisplayName, Status, StartType- Найдите причину сбоя родительской службы в Event Viewer: отфильтруйте журнал
Systemпо источникуService Control Managerи найдите событие Event ID 7000 или 7009, расположенное непосредственно перед событием 7001. - Исправьте тип запуска родительской службы: если родительская служба отключена (Disabled), включите ее:
# Включение родительской службы в автоматический режим:
Set-Service -Name "ИмяРодительскойСлужбы" -StartupType Automatic
Start-Service -Name "ИмяРодительскойСлужбы"- Удалите несуществующую зависимость из реестра (если старая программа была некорректно удалена):
# Просмотр списка зависимостей службы в реестре:
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\$serviceName" -Name "DependOnService"
# ВНИМАНИЕ: Редактируйте DependOnService только при удалении удаленных сторонних драйверов!Совет: Самая частая причина ошибки 7001 для сетевых служб (DHCP, DNS, Netlogon) — отключение драйвера TCP/IP Protocol Driver (TCPIP) или службы Network Store Interface Service (NSI).
Частые вопросы (FAQ)
Что означает код ошибки 1068 в Windows?
Ошибка 1068 (ERROR_SERVICE_DEPENDENCY_FAIL) — это графический эквивалент события 7001. Она означает, что запуск невозможен, пока остановлена хотя бы одна из служб в цепочке зависимостей.
Как посмотреть дерево зависимостей службы в графическом интерфейсе?
В оснастке services.msc дважды щелкните по службе и перейдите на вкладку 'Зависимости' (Dependencies).
Что делать, если родительская служба удалена из системы?
Необходимо очистить реестр в ветке HKLM:\SYSTEM\CurrentControlSet\Services\[Служба], удалив имя отсутствующей службы из многострочного параметра DependOnService.
Как запустить всю цепочку зависимых служб одной командой?
Команда Start-Service -Name ИмяСлужбы в PowerShell автоматически пытается запустить все необходимые родительские службы.