
Иногда при запуске необходимых служб в Windows 11/10 пользователи могут получить сообщение об ошибке «Не удалось запустить службу на Локальный компьютер. Ошибка 2: Не удается найти указанный файл».
В этой инструкции подробно о том, почему такое может происходить и способах исправить ошибку, если вы с ней столкнулись.
Отсутствие исполняемого файла службы или сервисной DLL

Ошибка с кодом 2 «Не удается найти указанный файл» при запуске службы в Windows 11/10 означает одно из следующего:
- На диске отсутствует исполняемый файл EXE этой службы.
- Если служба (обычно — системная) запускается через механизмы хост-процесса служб Windows (svchost.exe) — для неё по какой-то причине не указана DLL, реализующая эту службу.
По факту службы — это обычные программы Windows и когда диспетчер служб Windows «видит» в параметрах реестра необходимость запустить указанную для этой службы программу, но не находит её, вы получаете рассматриваемое сообщение об ошибке.
Конкретные возможные причины:
- Неправильное удаление программ, устанавливавших собственные службы: запись для службы сохранилась, однако самой программы уже нет.
- Работа антивируса: исполняемый файл службы был определен как вредоносный или нежелательный и удален или помещен в карантин.
- Иногда предыдущий пункт может быть следствием работы вируса, который подменил путь к исполняемому файлу службы и установил свой файл.
- Сбои обновлений Windows и сторонних программ, устанавливающих собственные службы.
- Вы вручную создавали службу и неправильно указали путь к исполняемому файлу для неё.
- Излишнее усердие при «оптимизации» Windows, затронувшее системные файлы.
Способы исправить ошибку
В зависимости от того, о какой службе (системной или нет) идёт речь, подходы к решению могут отличаться. Для системных служб можно использовать следующие шаги:
- Дважды нажмите по имени службы в окне Win+R — services.msc, обратите внимание на её имя и поле «Исполняемый файл». Исполняемый файл должен указывать на легитимный файл Windows в системных папках (чаще всего — svchost.exe с дополнительными параметрами). Если есть сомнения, вручную перейдите к указанному файлу и попробуйте проверить его свойства (цифровую подпись, должна быть указана Майкрософт), можно загрузить файл на virustotal.com

- Если файл по указанному пути отсутствует (но указан системный файл), попробуйте выполнить восстановление системных файлов Windows: запустите командную строку от имени администратора, по порядку выполните команды
dism /online /cleanup-image /restorehealth sfc /scannow
- В случае, если путь к исполняемому файлу «странный», вы можете открыть редактор реестра (Win+R — regedit), перейти к разделу реестра
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesИмя_службы
и изменить (дважды кликнув по нему) значение параметра ImagePath на правильное для этой службы (скорее всего потребуется подсмотреть его на другом компьютере).

- Если путь к исполняемому файлу указан верно (svchost.exe и параметры), однако служба всё так же сообщает об ошибке 2, обратите внимание на подраздел Parameters и параметр с именем ServiceDll (тип — «Расширяемый строковый параметр», REG_EXPAND_SZ), он необходим для работы служб, запускаемых с помощью svchost и если его нет, вы получите ту же ошибку. Решение — восстановить изначальное значение параметра (если есть возможность «подсмотреть» его на другом компьютере).
К сожалению, путей автоматического восстановления системных служб немного, но они есть:
- Если на компьютере есть точки восстановления системы на дату, когда всё работало исправно — используйте их.
- Если служба относится к Центру обновления Windows (например, BITS), попробуйте использовать автоматический сброс компонентов Центра обновления в PowerShell.
В крайнем случае придётся прибегнуть к восстановлению самой ОС, способы описаны в этой инструкции.
Когда речь идёт о какой-либо сторонней службе (установленной каким-либо ПО), варианты действий следующие:
- Если служба не требуется, а ПО, её установившее, было удалено, вы можете удалить службу, например, с помощью команды
sc delete Имя_службы
в командной строке, запущенной от имени администратора. Имя службы можно посмотреть, дважды нажав по ней в services.msc (короткое имя на латинице в верхней части окна). Есть и другие способы удалить службу Windows.
- Если служба нужна, проверьте журнал/карантин вашего антивируса. Возможно, исполняемый файл службы был заблокирован или удален антивирусом (путь к исполняемому файлу также можно посмотреть в свойствах службы). Также вы можете переустановить программу, которая добавила эту службу, но предварительно добавить папку, в которую помещается файл или сам этот файл в исключения антивируса.
- Если файл есть, но его расположение отличается от указанного, вы можете вручную прописать нужный путь: запустите редактор реестра (Win+R — regedit), перейдите в раздел (имя службы заменить на нужное)
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesИмя_службы
и обратите внимание на параметр с именем ImagePath — дважды нажмите по нему, исправьте путь к файлу и нажмите «Ок».
Обычно один из шагов помогает разобраться и исправить ошибку «Не удалось запустить службу на Локальный компьютер. Ошибка 2: Не удается найти указанный файл». Если же вопросы остаются, вы можете задать их в комментариях ниже, подробно описав ситуацию. Я постараюсь подсказать решение.