При установке сторонних программ пользователям хотя бы один раз за все время приходилось сталкиваться с ошибкой «Не найден DLL». Так вот, нечто подобное может произойти и при запуске служб Windows. В таких случаях ошибка будет иметь код 126 и описание «Не удалось запустить такую-то службу. Не найден указанный модуль».
Два сценария – один корень
Хотя ошибки и выглядят по-разному, суть у них одна.
Программа или служба знает, какой файл DLL ей нужен для работы, но обратиться к нему не может, потому что он либо физически отсутствует, либо путь в реестре (или конфигурационном файле) указан неверно.
Если проблема возникла со сторонней службой, причиной может быть блокировка библиотеки антивирусом.
Как устранить неполадку
Решение будет зависеть от того, какая службу отказывается запускаться – системная или сторонняя.
Если служба «родная», начните диагностику с процедуры поиска и восстановления поврежденных системных файлов.
Откройте от имени администратора командную строку и выполните сначала команду:
dism /online /cleanup-image /restorehealth
А затем:
sfc /scannow
Если траблы возникли со сторонней службой, первым делом проверьте логи и карантин антивируса – возможно, файл библиотеки был перемещен.
Восстановите его и внесите в белый список или переустановите программу, добавив ее каталог в исключения.
Также есть универсальный способ проверить, находится ли нужный для работы службы DLL на месте.
Для этого откройте редактор реестра, перейдите в раздел:
HKLM\SYSTEM\CurrentControlSet\Services\Имя-Службы\Parameters
И посмотрите значение параметра ServiceDll.
Он как раз содержит путь к DLL службы.
Файлы DLL обычно имеют общее название со службой, поэтому файл библиотеки с отличающимся названием, а тем более его отсутствие – повод для проверки.
Название службы указано в описании ошибки, но лучше все же убедиться, что указано именно ее служебное название, а не отображаемое имя.
Минус в том, что у Microsoft нет единого реестра DLL с хешами, по которому можно было определить соответствие библиотеки со службой, поэтому искать эту информацию придется в открытом доступе.










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