Ошибка 126 Не найден указанный модуль при запуске службы в Windows — решения

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

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

Причины ошибки 126 и способы её исправить

Службы Windows 11/10 — это исполняемые файлы: иногда отдельные EXE, иногда — что-то запускаемое из библиотек DLL с помощью svchost.exe. Ошибка 126 «Не найден указанный модуль» говорит о том, что DLL, которая указана в параметрах запуска службы не была найдена.

Сообщение об ошибке: Не удалось запустить службу на локальный компьютер. Ошибка 126: Не найден указанный модуль

Ошибка с тем же кодом и схожим сообщением возможна и при запуске обычного ПО, о чём подробнее в отдельной инструкции Как исправить ошибку загрузки DLL 126 при запуске программ и игр.

Подходы к решению будут зависеть от того, идёт ли речь о системной службе Windows или какой-либо службе, установленной сторонним ПО:

  1. Для системных служб начните с запуска командной строки от имени администратора и выполнения команд
    dism /online /cleanup-image /restorehealth
    sfc /scannow
  2. При наличии точек восстановления системы на дату, когда ошибка не наблюдалась, можете использовать их.
  3. В случае сторонних служб, особенно от не совсем лицензионных программ/игр, проверьте, не были ли удалены их DLL вашим антивирусом, проверьте карантин Microsoft Defender.
  4. Само указание на необходимую DLL можно найти в реестре (Win+Rregedit) в разделе реестра (имя службы можно увидеть в сообщении об ошибке, либо открыв свойства службы в Win+Rservices.msc):
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Имя_Службы\Parameters\
    в параметре с именем ServiceDll. Изучив, что именно там прописано можно попробовать разобраться: была ли повреждена или подменена запись на другую библиотеку, отсутствует ли сам файл или произошло что-то ещё. ServiceDll в параметрах службы в реестре
  5. В случае, если ПО, которому соответствует служба, было удалено, а запись о службе осталась в реестре, вы можете просто удалить соответствующую службу с помощью команды
    sc delete Имя_службы
    или другими способами.

В крайнем случае для системных служб можно использовать «Обновление на месте» или другие методы переустановки системы без удаления данных и программ.

Надеюсь, материал позволил разобраться в причинах ошибки и устранить её. Если же остаются вопросы в контексте рассмотренной темы, вы можете задать их в комментариях ниже, я постараюсь помочь.

Оставить комментарий

Нажимая кнопку «Отправить», вы даете согласие на обработку персональных данных и соглашаетесь с Политикой конфиденциальности.
Интересное
Новое
Список инструкций Windows 11 Windows 10 Подписаться