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