Windows 10 ShellExperienceHost崩溃


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: 

如果使用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

我已经尝试过:

  • Dism /在线/ Cleanup-Image / ScanHealth

  • Dism /在线/ Cleanup-Image / CheckHealth

  • Get-AppXPackage -AllUsers | Foreach {添加-AppxPackage -DisableDevelopmentMode-注册“ $($ _。InstallLocation)\ AppXManifest.xml”}

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

  • 创建一个新用户

如果不刷新Windows 10并丢失所有已安装的程序(我安装的开发环境需要很长时间才能替换),我还能尝试其他方法吗?

我正在用Classic Shell替换Windows“开始”菜单,但是却看不到通知区域,这很令人讨厌。


有时,通过Windows Update等待Windows的下一个版本可以解决问题,在此之前,您可能会遇到麻烦,请查看下一个版本是否可以解决问题。我考虑使用W10 Beta软件,并且在所有硬件配置上都不稳定。
摩押

您确切地知道什么建筑?
Ramhound

我建议再次尝试克隆硬盘
Ramhound

可能有效。APPDATA文件夹中是一个以Tiled something 开头的文件夹。删除并重新启动,看看是否有帮助。
赛博纳德

1
共享dmp文件(在OneDrive上压缩为zip文件),我将询问Microsoft联系人。
magicandre1981 '16

Answers:


10

我已经为此苦苦挣扎了几天,并浏览了数百页的解决方案。在我访问此页面之前,什么都没有做,直到第22页的用户PaulSturm建议使用Tweaking.com-Windows Repair Free / Pro进行修复

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

您将需要安装它,启动应用程序,在出现要求时以安全启动模式重新启动,然后运行默认的选定维修。无需进行预扫描,sfc扫描或维修部分以外的任何内容(强烈建议的备份和系统还原点除外)。我花了大约20分钟的时间,但维修后重新启动后一切恢复正常。我不知道到底是哪种修复方法,但这是唯一对我有用的方法。

同样,我不希望您对此表示信任,但是Microsoft页面上有很多人对此提供担保。确保您习惯使用此功能,并在询问时进行备份和系统还原。


2
+1。对我而言,没有办法真正有效。即使这样。但是,通过MCT进行Windows升级修复会部分恢复Shell *功能:故障排除管理器仍然报告Cortana和ShellExp *已损坏,搜索不起作用,但至少显示了开始菜单。此时,Windows修复工具可以正常工作并解决问题。在我进行维修升级之前,它不起作用。
Dan M.

该错误来自1709年更新之一。从这个线程来看,不是更新版本特定的问题,而是当前用户的配置可能有问题。
Laurie Stearn's

2
这修复了shellexperence主机和操作中心以及一些小问题。今天仍在工作。
tukan

1
令人困惑地(同样的怀疑),该程序为我解决了这个问题。我在没有安全模式的情况下运行了它,因为安全模式也被破坏了(登录屏幕上的图像模糊,没有密码框)。在完成前5次修复后,该问题得以立即解决,而无需重新启动。对我来说,问题最初是在RAM棒损坏后发生的,并且被隔离到操作中心(通知弹出窗口)不起作用,我没有原始海报描述的开始菜单,计算器等问题。
路加F

5

更深入地研究问题,每次单击开始菜单时,事件日志中都会出现此错误

错误的应用程序名称: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"}

然后,这将为我的用户配置文件重新安装本地软件包,并settings.dat放回原处。现在不再有错误,开始菜单也开始工作了。


我不得不对这些步骤进行一些改动,但又有了开始菜单。(VS UWP需要创建者更新,这对我而言是个
坏处

如果我运行了它的第一部分(在管道之前),则将结果分配给变量,然后查看返回的包。ShellExperienceHost不是其中之一。
Joel Coehoorn

文件夹上的资源管理器和系统句柄也是一个问题。重启资源管理器不是最佳实践。这看起来像是潜在的M $ S Mr Fixit脚本。:Hollers:菲克斯先生!你为什么抛弃我们?
Laurie Stearn

但是它在重新启动后仍然可以正常工作,而不会重命名文件夹!谢谢
Laurie Stearn

2

经过几个月的尝试来解决此问题,我终于能够通过下载Windows 10的.img(如.iso)文件来获取我已安装的确切内部版本号(内部版本10240)。

获得正确的.img文件后,便可以使用它来就地升级到相同版本。尝试将原地升级到最新版本的原因一直失败,错误率为40%,错误0xC1900101-0x30018。

我的开始菜单,通知中心和Edge都再次起作用。

感谢@ magicandre1981提供的所有帮助。


0

从转储中,我可以看到您遇到了Access denied错误:

Stowed Exception Array @ 0x00000047c99904e0

Stowed Exception #1 @ 0x00000047c9999868
    0x80070005 (FACILITY_WIN32 - Win32 Undecorated Error Codes): E_ACCESSDENIED - General access denied error

    Stack    : 0x47c9998058
        7ffd96e11dd4 Windows_UI_Xaml!DirectUI::ActivationAPI::ActivateInstance+0x2cf304
        7ffd96c5a4c3 Windows_UI_Xaml!DirectUI::NavigationCache::LoadContent+0x6b
        7ffd96c5a045 Windows_UI_Xaml!DirectUI::NavigationCache::GetContent+0xa1
        7ffd96c5ab4f Windows_UI_Xaml!DirectUI::Frame::PerformNavigation+0xcf
        7ffd96c59e89 Windows_UI_Xaml!DirectUI::Frame::StartNavigation+0x29
        7ffd96c5aa24 Windows_UI_Xaml!DirectUI::Frame::NavigateImpl+0x15c
        7ffd96c5a889 Windows_UI_Xaml!DirectUI::FrameGenerated::Navigate+0x89
        7ffd96c58f4b Windows_UI_Xaml!DirectUI::Frame::NavigateImpl+0x4b
        7ffd96c58ec5 Windows_UI_Xaml!DirectUI::FrameGenerated::Navigate+0x75
        7ffd96c58ced Windows_UI_Xaml!DirectUI::Frame::NavigateImpl+0x41
        7ffd96c58c71 Windows_UI_Xaml!DirectUI::FrameGenerated::Navigate+0x71
        7ffd9677349d Windows_UI_ActionCenter!ActionCenter::App::StaticInitialize+0x55d
        7ffd96772dd3 Windows_UI_ActionCenter!ActionCenter::App::StaticOnLaunched+0x3f
        7ffd96772d7b Windows_UI_ActionCenter!?Invoke@?$__abi_FunctorCapture@V<lambda_237858d95a404202aa0a218454e40d6e>@@X$$$V@Details@Platform@@UEAAXXZ+0x4b
        7ffd967712e9 Windows_UI_ActionCenter!?__abi_Windows_UI_Core_DispatchedHandler___abi_IDelegate____abi_Invoke@?Q__abi_IDelegate@DispatchedHandler@Core@UI@Windows@@2345@UE$AAAJXZ+0x2d
        7ffdaaab3e6c Windows_UI!Windows::UI::Core::CDispatcher::ProcessInvokeItem+0x23c
        7ffdaaab5a54 Windows_UI!Windows::UI::Core::CDispatcher::ProcessMessage+0x1a4
        7ffdaaab57c2 Windows_UI!Windows::UI::Core::CDispatcher::WaitAndProcessMessages+0x1a2
        7ffdaaab5598 Windows_UI!Windows::UI::Core::CDispatcher::ProcessEvents+0xa8
        7ffd96d403bd Windows_UI_Xaml!CJupiterWindow::RunCoreWindowMessageLoop+0x65
        7ffd96d40343 Windows_UI_Xaml!DirectUI::DXamlCore::RunMessageLoop+0x47
        7ffdc64ba306 twinapi_appcore!Windows::ApplicationModel::Core::CoreApplicationView::Run+0x46
        7ffdc64d6490 twinapi_appcore!Microsoft::WRL::Details::MakeAndInitialize<Windows::ApplicationModel::Core::CoreApplicationViewAgileContainer,Windows::ApplicationModel::Core::CoreApplicationViewAgileContainer,enum Windows::ApplicationModel::Core::CoreApplicationViewAgileContainer::WindowType,Windows::ApplicationModel::Core::IFrameworkViewSource * __ptr64 & __ptr64,HSTRING__ * __ptr64>+0x1a4
        7ffdc7cb80c0 SHCore!CSimpleHashTable<unsigned long,Microsoft::WRL::ComPtr<CStreamWriterTimeoutManager::CTimerIdAndWriters>,CDefaultHashPolicy<unsigned long>,CDefaultKeyCompare<unsigned long>,CDefaultResizePolicy,CDefaultRehashPolicy>::RemoveAll+0x128
        7ffdc9582d92 kernel32!BaseThreadInitThunk+0x22
        7ffdcb119f64 ntdll!RtlUserThreadStart+0x34

若要查看无法访问的文件/注册表项,请运行ProcessMonitor,对其进行筛选,ShellExperienceHost.exe然后在“结果”列中查找该操作失败并显示Access denied错误的信息。

另外,请尝试运行此更新以修复ACL,这也可能导致错误。


该ACL更新听起来很有希望,但并未解决问题。谢谢你
埃迪·洛芬
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.