TL;DR:explorer.exe вылетает, когда профиль пользователя входит в учетную запись Microsoft. Этого не происходит с локальными учетными записями, даже если они созданы на той же машине.
Это примерно четвертый раз, когда я сталкиваюсь с этим на нескольких разных устройствах за последние две недели, все из которых вошли в разные учетные записи Microsoft. Единственное, что их всех объединяет, это то, что владелец вошел в учетную запись Microsoft. У локальных пользователей этой проблемы нет, пока они не войдут в указанную учетную запись, затем проблема снова всплывает (даже на новых установках Windows 10). Я удивлен, что до сих пор ничего об этом не видел. Большинство машин на 1903 (одна изначально была на 1809), хотя ошибка сохраняется даже после обновления до 1909. Эта проблема также сохраняется даже при загрузке в безопасном режиме.
Что происходит
- Сразу после входа в систему рабочий стол и панель задач постоянно зависают/обновляются каждые несколько секунд.
- Невозможно открыть меню «Пуск», страницу настроек, проводник, запустить что-либо ни с помощью иконок, ни с помощью сочетания клавиш WIN + R.
- Чтобы что-то запустить, вам нужно открыть диспетчер задач через CTRL + ALT + DEL и запустить новую задачу. Однако каждый раз, когда explorer падает, вы получаете вкладку из коробки
При поиске симптомов многие потоки предлагают отключить службу Windows Error Reporting Service, которая исправила проблему только один раз и только временно. Другие говорят, что это Norton или другие похожие антивирусы, но ни на одной из этих машин не было Norton. На двух был ESET Node32, но даже после его удаления сбои продолжались.
Другие предложения, которые я попробовал:
(перезапуская машину после каждого)
- удаление Adobe Reader и помещение всех PDF-файлов на рабочем столе в папку (что опять же сработало только один раз и только временно).предложение отсюда
- полное удаление всех иконок и файлов с рабочего стола
- удаление iCloud (такое было только на одной из машин, но это все равно не исправило проблему)
- удаление драйверов IDT-Audio (ни у одного из них их не было, но я также удалил/деинсталлировал драйверы Realtek для большей безопасности).
- понижение/обновление/удаление драйверов дисплея, таких как Nvidia и т. д. (Там тоже ничего не изменилось)
- работает
sfc /scannow
(нарушений не обнаружено) - запущены
DISM.exe /Online /Cleanup-image /Scanhealth
,DISM.exe /Online /Cleanup-image /Restorehealth
, иDISM.exe /Online /Cleanup-image /Checkhealth
(успешно запущены, но не исправили проблему) - Обновление Windows на месте с помощью флэш-накопителя
- удаление Feedback Hub, отключение Timeline, изменение диагностических данных с полных на базовые и несколько других действий, следующих за этимэто руководство/исправлениекоторый сработал для кого-то другого, похоже наВот этоти первый комментарийздесьтакже.
- отключить синхронизацию всех настроек/тем учетных записей Microsoft, но может быть уже поздновато для вступления этого изменения в силу?
На одном из компьютеров, на котором я отключил отчеты об ошибках Windows, сбои прекратились, но затем я получил следующее предупреждение:
explorer.exe - System Error
The system detected an overrun of a stack-based buffer in this application. This overrun could potentially allow a malicious user to gain control of this application
Я могу нажать OK
, но это просто приведет к повторному сбою explorer.exe и повторному появлению предупреждения.
В журналах .dmp по крайней мере на одной машине указано, что «Имя модуля сбоя:» имело SHELL32.dll
код исключения0xc0000409
через AppCrashViewи подкод Subcode: 0x7 FAST_FAIL_FATAL_APP_EXIT
сПредварительный просмотр WinDbg
полные .dmps естьздесь
Есть ли какие-нибудь идеи, что это может быть? Или как это исправить и/или предотвратить? (кроме того, чтобы просто сказать людям, чтобы онинетвойдите в учетную запись Microsoft).
Спасибо!
решение1
Думаю, у меня есть решение для тебя. Твой сбой отличается от того, что был у меня (тебе повезло). Я вытащил твои файлы .dmp и открыл их в отладчике.
Похоже, вы врезаетесь:
shell32.dll!Microsoft::Windows::FileExplorer::Banners::BannerData::GetFolderScope()
- Открыть
regedit
. - Идти к
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\
- Найдите подключи, называемые
BannerSettings
илиBannerStore
(каждый может иметь подключи). - Поддержите их (хотя это не имеет значения, но людям от этого станет лучше).
- Удалите
BannerSettings
иBannerStore
, включая все, что находится под ними (или только один, если у вас только один). - Перезагрузить.
- Прыгай от радости (или проклинай мое имя).
Держу пари, что это сработает.