Windows 10 ShellExperienceHost 崩溃

Edd*_*her 11 start-menu event-log windbg windows-10

我最近将我的 Windows 10 分区从 HDD 克隆到 SSD。

我无法打开开始菜单、通知或任何使用 ShellExperienceHost 的内容。这包括计算器应用程序、Edge 浏览器和当您右键单击任务栏中的应用程序时的 Metro 风格右键单击菜单等内容。

每次我尝试打开其中一个时,我都会在事件日志中收到错误消息:

Faulting application name: ShellExperienceHost.exe, version: 10.0.10240.16515, time stamp: 0x55fa599a
Faulting module name: Windows.UI.Xaml.dll, version: 10.0.10240.16548, time stamp: 0x56133a14
Exception code: 0xc0000409
Fault offset: 0x0000000000533ad2
Faulting process id: 0x39ac
Faulting application start time: 0x01d18ad380a6bb12
Faulting application path: C:\Windows\SystemApps\ShellExperienceHost_cw5n1h2txyewy\ShellExperienceHost.exe
Faulting module path: C:\Windows\System32\Windows.UI.Xaml.dll
Report Id: 61c0dd6c-b61f-42e5-9130-ecfa1fa87cac
Faulting package full name: 
Faulting package-relative application ID: 
Run Code Online (Sandbox Code Playgroud)

如果我使用 WinDbg 打开 ShellExperienceHost.exe,我会得到以下输出:

CommandLine: C:\Windows\SystemApps\ShellExperienceHost_cw5n1h2txyewy\ShellExperienceHost.exe

************* Symbol Path validation summary **************
Response                         Time (ms)     Location
Deferred                                       srv*c:\symbols*https://msdl.microsoft.com/download/symbols
Symbol search path is: srv*c:\symbols*https://msdl.microsoft.com/download/symbols
Executable search path is: 
ModLoad: 00007ff7`70830000 00007ff7`70a03000   ShellExperienceHost.exe
ModLoad: 00007ff9`b66f0000 00007ff9`b68b2000   ntdll.dll
ModLoad: 00007ff9`b4800000 00007ff9`b48ad000   C:\Windows\system32\KERNEL32.DLL
ModLoad: 00007ff9`b3bc0000 00007ff9`b3d9d000   C:\Windows\system32\KERNELBASE.dll
ModLoad: 00007ff9`b44b0000 00007ff9`b472c000   C:\Windows\system32\combase.dll
ModLoad: 00007ff9`b48b0000 00007ff9`b494d000   C:\Windows\system32\msvcrt.dll
ModLoad: 00007ff9`b4370000 00007ff9`b4496000   C:\Windows\system32\RPCRT4.dll
ModLoad: 00007ff9`b4220000 00007ff9`b4361000   C:\Windows\system32\ole32.dll
ModLoad: 00007ff9`b3f90000 00007ff9`b3feb000   C:\Windows\system32\sechost.dll
ModLoad: 00007ff9`93300000 00007ff9`9336a000   C:\Windows\SYSTEM32\wincorlib.DLL
ModLoad: 00007ff9`b6330000 00007ff9`b63ee000   C:\Windows\system32\OLEAUT32.dll
ModLoad: 00007ff9`b61a0000 00007ff9`b6326000   C:\Windows\system32\GDI32.dll
ModLoad: 00007ff9`b3ff0000 00007ff9`b413e000   C:\Windows\system32\USER32.dll
(4910.46c8): Break instruction exception - code 80000003 (first chance)
ntdll!LdrpDoDebuggerBreak+0x30:
00007ff9`b67ae510 cc              int     3
0:000> gn
ModLoad: 00007ff9`b4730000 00007ff9`b4766000   C:\Windows\system32\IMM32.DLL
ModLoad: 00007ff9`b4b10000 00007ff9`b4c6c000   C:\Windows\system32\MSCTF.dll
ModLoad: 00007ff9`b2ff0000 00007ff9`b3021000   C:\Windows\system32\nvinitx.dll
ModLoad: 00007ff9`b63f0000 00007ff9`b6496000   C:\Windows\system32\ADVAPI32.dll
ModLoad: 00007ff9`b2fe0000 00007ff9`b2fea000   C:\Windows\SYSTEM32\VERSION.dll
ModLoad: 00007ff9`b3170000 00007ff9`b317f000   C:\Windows\system32\kernel.appcore.dll
ModLoad: 00007ff9`b2ed0000 00007ff9`b2f3b000   C:\Windows\SYSTEM32\bcryptPrimitives.dll
ModLoad: 00007ff9`b6570000 00007ff9`b6615000   C:\Windows\system32\clbcatq.dll
ModLoad: 00007ff9`75130000 00007ff9`76126000   C:\Windows\System32\Windows.UI.Xaml.dll
ModLoad: 00007ff9`aeaa0000 00007ff9`aebd1000   C:\Windows\SYSTEM32\wintypes.dll
ModLoad: 00007ff9`b0b30000 00007ff9`b0bf8000   C:\Windows\System32\CoreMessaging.dll
ModLoad: 00007ff9`92ba0000 00007ff9`92c06000   C:\Windows\System32\Bcp47Langs.dll
ModLoad: 00007ff9`a8c10000 00007ff9`a8f86000   C:\Windows\System32\iertutil.dll
ModLoad: 00007ff9`b32a0000 00007ff9`b3353000   C:\Windows\system32\shcore.dll
ModLoad: 00007ff9`b0ad0000 00007ff9`b0b2c000   C:\Windows\System32\NInput.dll
windows\dxaml\xcp\dxaml\lib\frameworkapplication_partial.cpp(136)\Windows.UI.Xaml.dll!00007FF97563E864: (caller: 00007FF770885394) FailFast(1) tid(46c8) 8000FFFF Catastrophic failure
(4910.46c8): Security check failure or stack buffer overrun - code c0000409 (!!! second chance !!!)
Windows_UI_Xaml!wil::details::ReportFailure+0x1dee4a:
00007ff9`75663ad2 cd29            int     29h
Run Code Online (Sandbox Code Playgroud)

我已经尝试过:

  • Dism /Online /Cleanup-Image /ScanHealth

  • Dism /Online /Cleanup-Image /CheckHealth

  • Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

  • 删除 %LOCALAPPDATA%\TileDataLayer\Database 并重新启动

  • 创建新用户

除了刷新 Windows 10 并丢失所有已安装的程序(我安装了一个需要很长时间才能替换的开发环境),还有什么我可以尝试的吗?

我正在用 Classic Shell 替换 Windows 开始菜单,但是看不到通知区域很烦人。

Vla*_*zki 11

我已经为此苦苦挣扎了好几天,并浏览了数百页的解决方案。没有任何效果,直到我点击此页面,在第 22 页,用户PaulSturm建议使用Tweaking.com - Windows Repair Free/Pro 进行修复

显然我对此非常怀疑,但是很多人说它对他们有用,并且在花了这么多时间之后我愿意尝试任何事情,这要感谢微软卑鄙的支持。

您需要安装它,启动应用程序,在它询问时以安全启动模式重新启动,然后运行默认选择的修复。不需要预扫描、sfc 扫描或修复部分之外的任何内容(强烈推荐的备份和系统还原点除外)。我花了大约 20 分钟,但在修复后重新启动后一切都恢复正常。我不知道究竟是哪个修复程序做到了,但这是唯一对我有用的方法。

同样,我不希望您在这方面信任我,但是在那个 Microsoft 页面上有很多人为它担保。确保您对使用它感到满意,并在询问时进行备份和系统还原。

  • +1。对我来说,没有任何方法真的有效。甚至这个。但是,通过 MCT 进行 Windows 升级修复会部分恢复 shell* 功能:Cortana 和 ShellExp* 仍然被故障排除管理器报告为损坏并且搜索不起作用,但至少开始菜单出现了。此时,Windows 修复工具工作并解决了问题。在我进行修复升级之前它不起作用。 (2认同)
  • 这修复了 shellexperence 主机和操作中心以及一些小问题。今天还在工作。 (2认同)
  • 不情愿地(有同样的怀疑),这个程序为我解决了问题。我在没有安全模式的情况下运行它,因为安全模式也被破坏(登录屏幕上的图像模糊,没有密码框)。在完成前 5 次修复后,问题立即得到解决,无需重新启动。对我来说,这个问题最初是在 RAM 棒坏了之后发生的,并且它被隔离到操作中心(通知弹出的东西)无法工作,我没有遇到原始海报描述的开始菜单、计算器等问题。 (2认同)

小智 6

深入研究这个问题,每次单击开始菜单时,我都会在事件日志中收到此错误

错误的应用程序名称:ShellExperienceHost.exe,版本:10.0.10586.306,时间戳:0x571afaa5
错误的模块名称:Windows.UI.Xaml.dll,版本:10.0.10586.306,时间戳:0x571af9f6

每次单击“开始”菜单后都会出现此事件。我跑进程监视器从Sysinternals的,点击开始菜单,看到ACCESS DENIED被显示为用户帐户包settings.datShellExperienceHost。该文件位于:

%localappdata%\Packages\Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy\Settings\

(localappdata 是 的环境变量C:\Users\USERNAME\AppData\Local\

我删除了settings.dat文件,点击了开始按钮,还是因为settings.dat被删除了打不开。因此,我 从提升的 PowerShell 窗口使用以下 PowerShell 命令将Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy(整个文件夹)重命名为.old并重新安装了 ShellExperienceHost UI 应用程序:

Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "C:\Windows\SystemApps\ShellExperienceHost_cw5n1h2txyewy\AppXManifest.xml"}
Run Code Online (Sandbox Code Playgroud)

然后为我的用户配置文件重新安装本地包,settings.dat放回原位。现在没有更多的错误,开始菜单现在可以工作了。


Edd*_*her 2

经过几个月的尝试修复此问题,我终于能够下载适用于 Windows 10 的 .img(如 .iso)文件,以获得我安装的确切内部版本号(内部版本 10240)。

一旦获得正确的 .img 文件,我就可以使用它就地升级到同一版本。尝试执行相同的就地升级到最新版本的操作始终失败,进度为 40%,错误为 0xC1900101-0x30018。

我的开始菜单、通知中心和 Edge 都恢复正常了。

感谢@magicandre1981 的所有帮助。