長話短說:當使用者設定檔登入 Microsoft 帳戶時,explorer.exe 會崩潰。本機帳戶不會發生這種情況,即使是在同一台電腦上建立的本機帳戶也是如此。
這大約是我在過去兩週內在多個不同裝置上遇到此問題的第四次,所有裝置都登入了不同的 Microsoft 帳戶。將它們聯繫在一起的一件事是所有者登入了 Microsoft 帳戶。本機使用者在登入該帳戶之前不會遇到此問題,然後問題會再次出現(即使是在全新安裝的 Windows 10 中)。我很驚訝我還沒有看到任何關於它的資訊。大多數機器的版本為 1903(其中一台最初為 1809),但即使更新到 1909,該錯誤仍然存在。
這是怎麼回事
- 登入後,桌面和工作列每隔幾秒鐘就會不斷崩潰/刷新。
- 您無法開啟開始功能表、設定頁面、檔案總管,也無法透過圖示或 WIN + R 啟動任何內容。
- 要啟動任何內容,您必須透過 CTRL + ALT + DEL 存取任務管理器並執行新任務。然而,每次資源管理器崩潰時,你都會被標籤開箱即用
查看症狀,許多執行緒建議停用 Windows 錯誤報告服務,該服務僅修復了該問題一次,而且只是暫時的。其他人說是諾頓或其他類似的防毒軟體,但這些機器都沒有諾頓。其中兩個安裝了 ESET Node32,但即使將其刪除,崩潰仍在繼續。
我嘗試過的其他建議:
(每次之後重新啟動機器)
- 刪除 Adobe Reader 並將桌面上的所有 PDF 檔案放入一個資料夾中(這又只能運行一次且只能暫時運行)。來自這裡的建議
- 完全刪除桌面上的所有圖示和文件
- 刪除iCloud(只有一台機器有,但仍然沒有修復)
- 刪除 IDT-Audio 驅動程式(他們都沒有這個驅動程序,但為了安全起見,我也刪除/卸載了 realtek 驅動程式。)
- 降級/升級/刪除顯示驅動程序,如 Nvidia 等(也沒有任何改變)
- 運行
sfc /scannow
(未發現任何違規行為) - running
DISM.exe /Online /Cleanup-image /Scanhealth
,DISM.exe /Online /Cleanup-image /Restorehealth
, andDISM.exe /Online /Cleanup-image /Checkhealth
(運行成功,但沒有解決問題) - 透過拇指驅動器就地 Windows 升級
- 卸載回饋中心、停用時間軸、將診斷資料從完整設定為基本以及其他一些內容本指南/修復對其他人有用,類似這個和第一則評論這裡以及。
- 停用所有 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
透過AppCrashViewSubcode: 0x7 FAST_FAIL_FATAL_APP_EXIT
和with的子代碼WinDbg 預覽
完整的 .dmp 是這裡
對於這可能是什麼有什麼想法嗎?或如何修復和/或預防它? (除了告訴人們不是登入 Microsoft 帳戶)。
謝謝!
答案1
我想我有辦法幫你解決。你的崩潰與我遇到的崩潰不同(你很幸運)。我下載了您的 .dmp 檔案並在調試器中打開它們。
看起來你正在崩潰:
shell32.dll!Microsoft::Windows::FileExplorer::Banners::BannerData::GetFolderScope()
- 打開
regedit
。 - 去
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\
- 尋找名為
BannerSettings
或的子項BannerStore
(每個子項可能有子項)。 - 支持它們(儘管這並不重要,但這會讓人們感覺更好)。
- 刪除
BannerSettings
和BannerStore
,包括它們下面的所有內容(如果只有一個,則只刪除一個)。 - 重啟。
- 高興得跳起來(或咒罵我的名字)。
我打賭它會起作用。