В Windows 10 возникает проблема: точка входа в процедуру DeviceEventWorker не найдена в библиотеке DLL. Что в этом случае можно сделать?
Почему всплывает окно с ошибкой service.exe?
Причиной этому является служба, которая находится по следующему пути C:\ProgramData\Windows\Profile\service.exe. Многие пользователи говорят, что окно с данной ошибкой всплывает часто, например, 1 раз в минуту, бывает и реже, 1-2 раза за 15 минут.
Ошибка DeviceEventWorker может возникать только по двум причинам:
- Последние обновления КВ, которые вы загружали в систему, оказались кривыми и не дают нормально функционировать системе.
- Очередной вирус или остаточная служба/процесс, при которых возникают попытки активации пустой команды. В данном случае это service.exe.
Чаще эта проблема возникает на Windows 8 и 10, редко на Windows 7 и XP. Кстати, последние обновлений КВ для Windows XP оказались совсем негодными. Но в результате таких установок появился сбой не только в DeviceEventWorker, но и в процедуре EnumCalendarInfoExEx, которая относится к библиотеке DLL Kernel32.dll.
Как исправить?
Каким образом можно исправить сбой «Точка входа в процедуру DeviceEventWorker не найдена»?
Если всплывающий баг зависит от ранее установленных КВ-апдейтов, то удалите последние обновления. Если последними оказались такие как: KB4461522, KB2863821, KB4461614, KB4462157, то смело можете их удалять. Все равно через некоторое время у вас будет возможность вернуть их на место.
Если вы ничего не загружали в систему и никаких обновлений в последнее время не происходило, то вам придется откорректировать некоторые надстройки. Возможно, когда вы удаляли программу или игру, то вы не до конца отчистили систему от нее и где-то мешает остаточный файл. Для исправления этой ситуации вам поможет следующее:
💻 Запускаете утилиту CCleaner. При запуске программы рекомендуется включить команды «Очистка» и «Реестр».
Кстати, если включена функция «защита системы», то можно откатиться до предыдущей точки. Для этого надо пройти такой алгоритм: «Панель управления» — затем «Восстановление» — пункт «Запуск восстановления».
💻 Следующее, что надо проверить, это автозапускаемые процессы. Чтобы начать, вам необходимо в «Пуске» вписать: Планировщик заданий. Вам откроется меню, внимательно просматривайте библиотеку и отключайте все левые процессы, которые вам не нужны.
💻 В меню CCleanera откройте «Сервис», в котором есть вкладка «Автозагрузка», зайдите туда и отключите те процессы, которые вам не нужны, только будьте предельно внимательны. Затем перезагрузите компьютер.
Отключаем обновления системы
Всплывающее окно «Service.exe — Точка входа не найдена» появляется из-за попыток загрузки системой запланированных обновлений, которые в итоге не получается загрузить. И от вас требуется отключить все службы, которые отвечают за обновления. Это можно сделать следующими способами:
- Открываем «Выполнить» и вбиваем туда «Services.msc», там откроется меню списка служб.
- В этом списке вы находите «Центр обновлений», жмете правую кнопку мышки «Свойства», в строчке «Тип запуска» ставите «Отключить».
- Перезапускаем компьютер и ждем некоторое время. Если ничего не возникает, значит вы справились с задачей, а если назойливое окно снова всплывает, то необходимо проверить на наличие вирусов.
Если вы думаете, что произойдет сбой системы или появятся какие-нибудь другие баги из-за отключенных автоматических апдейтов, то это совсем не так. Ничего не произойдет, вы просто примерно через недели 3 – 4 обратно включите функцию автоматических обновлений системы.
Проверка на наличие вирусов
Иногда проблема с точкой входа в процедуру DeviceEventWorker связана с наличием вирусов в системе. Вирус что-то запрашивает в библиотеке DDL и в ответ получает блокировку, а вы в это время видите окно с ошибкой.
Что нужно сделать:
- Включите активацию защиты системы Windows, тем самым вы проверите наличие вирусов.
- Если при запуске Windows Defender вы увидите отказ, то пройдите в «Реестр» и проследуйте по пути «HKEY_LOCAL_MACHINE» — «SOFTWARE» — «Policies» — «Microsoft» — «Windows Defender».
- Смотрите правую часть, удаляете все записи, оставляете только «По умолчанию». Пробуете еще раз запустить защиту.
- Попробуйте для точности использовать другие защитники системы. Наилучший вариант — MalwareBytes или схожий AdwCleaner. Чистить необходимо несколько раз, только так вы сможете добиться результата.
Итак, мы выяснили, как исправить, если точка входа в процедуру DeviceEventWorker не найдена в библиотеке DLL, но если у вас остались вопросы, то вы можете задать их в комментариях.