Поддержите проект на Boosty — это поможет избавиться от рекламы и сделать сайт лучше: Поддержать ↗

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

Moduleservicedll

При установке сторонних программ пользователям хотя бы один раз за все время приходилось сталкиваться с ошибкой «Не найден DLL». Так вот, нечто подобное может произойти и при запуске служб Windows. В таких случаях ошибка будет иметь код 126 и описание «Не удалось запустить такую-то службу. Не найден указанный модуль».

Ошибка 126: Не найден указанный модуль

Два сценария – один корень

Хотя ошибки и выглядят по-разному, суть у них одна.

Программа или служба знает, какой файл DLL ей нужен для работы, но обратиться к нему не может, потому что он либо физически отсутствует, либо путь в реестре (или конфигурационном файле) указан неверно.

Если проблема возникла со сторонней службой, причиной может быть блокировка библиотеки антивирусом.

Как устранить неполадку

Решение будет зависеть от того, какая службу отказывается запускаться – системная или сторонняя.

Если служба «родная», начните диагностику с процедуры поиска и восстановления поврежденных системных файлов.

Откройте от имени администратора командную строку и выполните сначала команду:

dism /online /cleanup-image /restorehealth

А затем:

sfc /scannow

Dism

Если траблы возникли со сторонней службой, первым делом проверьте логи и карантин антивируса – возможно, файл библиотеки был перемещен.

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

Также есть универсальный способ проверить, находится ли нужный для работы службы DLL на месте.

Для этого откройте редактор реестра, перейдите в раздел:

HKLM\SYSTEM\CurrentControlSet\Services\Имя-Службы\Parameters

И посмотрите значение параметра ServiceDll.

ServiceDll

Он как раз содержит путь к DLL службы.

Файлы DLL обычно имеют общее название со службой, поэтому файл библиотеки с отличающимся названием, а тем более его отсутствие – повод для проверки.

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

Службы

Минус в том, что у Microsoft нет единого реестра DLL с хешами, по которому можно было определить соответствие библиотеки со службой, поэтому искать эту информацию придется в открытом доступе.

Если вам понравилась статья или вы хотите отблагодарить автора, поддержите сайт на Boosty — это поможет проекту развиваться дальше: Поддержать ↗

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *