Полезные советы

Ошибка 2 Не удается найти указанный файл при запуске службы — причины и решения

Ошибка 2 Не удается найти указанный файл при запуске службы — причины и решения

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

В этой инструкции подробно о том, почему такое может происходить и способах исправить ошибку, если вы с ней столкнулись.

Отсутствие исполняемого файла службы или сервисной DLL

Ошибка 2 Не удается найти указанный файл при запуске службы — причины и решения

Ошибка с кодом 2 «Не удается найти указанный файл» при запуске службы в Windows 11/10 означает одно из следующего:

  • На диске отсутствует исполняемый файл EXE этой службы.
  • Если служба (обычно — системная) запускается через механизмы хост-процесса служб Windows (svchost.exe) — для неё по какой-то причине не указана DLL, реализующая эту службу.

По факту службы — это обычные программы Windows и когда диспетчер служб Windows «видит» в параметрах реестра необходимость запустить указанную для этой службы программу, но не находит её, вы получаете рассматриваемое сообщение об ошибке.

Конкретные возможные причины:

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

Способы исправить ошибку

В зависимости от того, о какой службе (системной или нет) идёт речь, подходы к решению могут отличаться. Для системных служб можно использовать следующие шаги:

  1. Дважды нажмите по имени службы в окне Win+Rservices.msc, обратите внимание на её имя и поле «Исполняемый файл». Исполняемый файл должен указывать на легитимный файл Windows в системных папках (чаще всего — svchost.exe с дополнительными параметрами). Если есть сомнения, вручную перейдите к указанному файлу и попробуйте проверить его свойства (цифровую подпись, должна быть указана Майкрософт), можно загрузить файл на virustotal.com

    Ошибка 2 Не удается найти указанный файл при запуске службы — причины и решения

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

    и изменить (дважды кликнув по нему) значение параметра ImagePath на правильное для этой службы (скорее всего потребуется подсмотреть его на другом компьютере).

    Ошибка 2 Не удается найти указанный файл при запуске службы — причины и решения

  4. Если путь к исполняемому файлу указан верно (svchost.exe и параметры), однако служба всё так же сообщает об ошибке 2, обратите внимание на подраздел Parameters и параметр с именем ServiceDll (тип — «Расширяемый строковый параметр», REG_EXPAND_SZ), он необходим для работы служб, запускаемых с помощью svchost и если его нет, вы получите ту же ошибку. Решение — восстановить изначальное значение параметра (если есть возможность «подсмотреть» его на другом компьютере).

К сожалению, путей автоматического восстановления системных служб немного, но они есть:

  • Если на компьютере есть точки восстановления системы на дату, когда всё работало исправно — используйте их.
  • Если служба относится к Центру обновления Windows (например, BITS), попробуйте использовать автоматический сброс компонентов Центра обновления в PowerShell.

В крайнем случае придётся прибегнуть к восстановлению самой ОС, способы описаны в этой инструкции.

Когда речь идёт о какой-либо сторонней службе (установленной каким-либо ПО), варианты действий следующие:

  1. Если служба не требуется, а ПО, её установившее, было удалено, вы можете удалить службу, например, с помощью команды
    sc delete Имя_службы

    в командной строке, запущенной от имени администратора. Имя службы можно посмотреть, дважды нажав по ней в services.msc (короткое имя на латинице в верхней части окна). Есть и другие способы удалить службу Windows.

  2. Если служба нужна, проверьте журнал/карантин вашего антивируса. Возможно, исполняемый файл службы был заблокирован или удален антивирусом (путь к исполняемому файлу также можно посмотреть в свойствах службы). Также вы можете переустановить программу, которая добавила эту службу, но предварительно добавить папку, в которую помещается файл или сам этот файл в исключения антивируса.
  3. Если файл есть, но его расположение отличается от указанного, вы можете вручную прописать нужный путь: запустите редактор реестра (Win+Rregedit), перейдите в раздел (имя службы заменить на нужное)
    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesИмя_службы

    и обратите внимание на параметр с именем ImagePath — дважды нажмите по нему, исправьте путь к файлу и нажмите «Ок».

Обычно один из шагов помогает разобраться и исправить ошибку «Не удалось запустить службу на Локальный компьютер. Ошибка 2: Не удается найти указанный файл». Если же вопросы остаются, вы можете задать их в комментариях ниже, подробно описав ситуацию. Я постараюсь подсказать решение.

Источник

Читайте также:  Виды горнолыжных подъемников

Вам также может понравиться...

Добавить комментарий