Windows 10 ShellExperienceHost вылетает

31498
Eddie Loeffen

Я недавно клонировал свой раздел Windows 10 с жесткого диска на 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:  

Если я открою ShellExperienceHost.exe с помощью WinDbg, я получу следующий вывод:

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 / Online / Cleanup-Image / CheckHealth

  • Get-AppXPackage -AllUsers | Foreach

  • Удаление% LOCALAPPDATA% \ TileDataLayer \ Database и перезагрузка

  • Создание нового пользователя

Если не считать обновления Windows 10 и потери всех установленных программ (у меня установлена ​​среда разработки, замена которой займет много времени), могу ли я попробовать еще что-нибудь?

Я обошелся с заменой Windows Start Menu на Classic Shell, но это довольно раздражает, когда я не вижу область уведомлений.

9
Иногда ожидание следующей сборки Windows через обновление Windows устраняет проблемы, вы можете бороться с этим до тех пор, посмотрите, исправит ли следующая сборка проблему. Я рассматриваю программное обеспечение W10 Beta и не стабильно на всех аппаратных конфигурациях. Moab 8 лет назад 0
Какую сборку вы точно знаете? Ramhound 8 лет назад 0
Я предлагаю просто попробовать клонировать жесткий диск снова Ramhound 8 лет назад 0
Это ** может ** работать. В папке APPDATA находится папка, которая начинается с имени ** Tiled ** что-то. Удалите его и перезагрузите, и посмотрите, поможет ли это. cybernard 8 лет назад 0
@cybernard Извините, я забыл, что уже пытался удалить папку AppData \ Local \ TileDataLayer. Eddie Loeffen 8 лет назад 0
Я только что создал нового пользователя, скопировал важные файлы, удалил старого пользователя и переименовал нового пользователя. Вы могли бы пойти папка за папкой, чтобы выяснить это, но это потраченное время. cybernard 8 лет назад 0
Я только что попытался создать нового пользователя, но у них та же проблема. Eddie Loeffen 8 лет назад 0
поделитесь файлом dmp (сжатым как zip на OneDrive), и я спрошу у моих контактов с Microsoft. magicandre1981 8 лет назад 1
@ magicandre1981 о, спасибо! Надеюсь, что я все сделал правильно: https://onedrive.live.com/redir?resid=40373A3F9D01C1C1!108&authkey=!AEvmrYFaEoW0peo&ithint=file%2czip Eddie Loeffen 8 лет назад 0
это пустяк, который не очень помогает. Единственное, что я вижу, это то, что вы все еще используете версию июля 2015 года. Попробуйте ноябрьскую версию 1511. Если у вас также возникли проблемы, создайте полный дамп https://msdn.microsoft.com/en-us/library/bb787181%28VS.85%29.aspx magicandre1981 8 лет назад 0
@ magicandre1981 Мне не удалось обновить версию для Windows 10. Он продолжает сталкиваться с этой ошибкой, перепробовал все предложения, но все еще не повезло: http://bit.ly/267Zm5C. Во всяком случае, мне удалось получить его с полным дампом. Вот ссылка на дамп, созданный при попытке открыть список беспроводных сетей в трее: https://onedrive.live.com/redir?resid=40373A3F9D01C1C1!110&authkey=!AHYFcydwg5x2KF0&ithint=file%2czip Eddie Loeffen 8 лет назад 0
Ошибка 0xC1900101 - 0x30018 = Означает, что обновление Windows завершилось неудачно после первого перезапуска. Некоторые драйверы в наборе драйверов образа несовместимы на этапе специализации PNP. ** Разрешение ** Обновите драйверы и прошивку на компьютере до последних версий. Если у вас установлено какое-либо устройство, которым вы не пользуетесь регулярно, мы рекомендуем удалить драйверы устройств с компьютера. Для этого откройте «Программы и компоненты», найдите записи, связанные с драйвером, и удалите их. https://support.microsoft.com/en-us/kb/3107983 magicandre1981 8 лет назад 0
удалось увидеть, какая операция завершилась неудачно с отказом в доступе? magicandre1981 8 лет назад 0
@ magicandre1981 Нет, я не смог увидеть сообщения об отказе в доступе. Пробовал общий инструмент для сброса разрешений Windows, но это не помогло. Вот журнал Procmon, если он помогает: https://onedrive.live.com/redir?resid=40373A3F9D01C1C1!111&authkey=!AHPC2i-iMBaozuY&ithint=file%2czip Eddie Loeffen 8 лет назад 0
Пожалуйста, поделитесь неотфильтрованным следом, где я могу видеть активность всей системы magicandre1981 8 лет назад 0
@ magicandre1981 Обязательно: https://onedrive.live.com/redir?resid=40373A3F9D01C1C1!112&authkey=!AODnh1MtuYU-_R4&ithint=file%2czip Eddie Loeffen 8 лет назад 0
Microsoft никогда не могла видеть что-либо в файлах. попробуйте версию 1607 (сборка 14393) и посмотрите, работает ли она сейчас magicandre1981 7 лет назад 0
Смотрите также здесь http://superuser.com/questions/1067681/nothing-on-task-bar-works-or-opens-runs-werfault-exe-if-anything-is-clicked/1136086#1136086 Matthew Lock 7 лет назад 0

4 ответа на вопрос

7
Vlad Schnakovszki

Я боролся с этим в течение нескольких дней и пролистал сотни страниц решений. Ничего не получалось, пока я не попал на эту страницу, где на странице 22 пользователь PaulSturm рекомендовал запустить восстановление с помощью Tweaking.com - Windows Repair Free / Pro .

Я, очевидно, очень подозрительно относился к этому, но немало людей сказали, что это сработало для них, и я был готов попробовать что угодно, потратив на это столько времени, благодаря презренной поддержке Microsoft.

Вам нужно будет установить его, запустить приложение, перезапустить в безопасном режиме загрузки, когда он запросит, а затем запустить выбранные по умолчанию исправления. Нет необходимости в предварительном сканировании, проверке SFC или чем-либо вне раздела ремонта (кроме строго рекомендуемой точки резервного копирования и восстановления системы). Это заняло у меня около 20 минут, но после восстановления после ремонта все пришло в норму. Я не знаю точно, какое исправление сделало это, но это ЕДИНСТВЕННАЯ вещь, которая работала для меня.

Опять же, я не ожидаю, что вы доверяете мне в этом, но на этой странице Microsoft довольно много людей, которые ручаются за это. Убедитесь, что вы можете использовать это, и сделайте резервную копию и восстановление системы, когда вас попросят.

+1. Для меня НЕТ подход действительно работал. Даже это. НО, выполнение обновления-восстановления окон через MCT частично восстанавливает функциональность оболочки *: Cortana и ShellExp * по-прежнему считались сломанными диспетчером устранения неполадок, и поиск не работал, но, по крайней мере, появилось меню «Пуск». В этот момент инструмент для ремонта окон работал и исправил проблему. Это не сработало, прежде чем я сделал ремонт-обновление. Dan M. 6 лет назад 2
Ошибка пришла с одним из постов 1709 обновлений. Из [этой темы] (https://answers.microsoft.com/en-us/windows/forum/windows_10-windows_install/start-menu-search-windows-and-action-center-dont/0a11d509-edae-4123- 8f6f-d9a37c1fb477? Rt) проблема не в обновлении конкретной версии, а в конфигурации текущего пользователя, скорее всего, что-то не так. Laurie Stearn 6 лет назад 0
Это исправило хост-центр и центр действий и некоторые мелкие проблемы. Все еще работает сегодня. tukan 5 лет назад 1
4
user283868

Если взглянуть глубже на проблему, я получал эту ошибку в журнале событий каждый раз, когда нажимал на меню «Пуск».

Неправильное имя приложения: ShellExperienceHost.exe, версия: 10.0.10586.306, отметка времени: 0x571afaa5 Неправильное
имя модуля: Windows.UI.Xaml.dll, версия: 10.0.10586.306, отметка времени: 0x571af9f6

Это событие будет появляться после каждого нажатия кнопки «Пуск». Я побежал Process Monitor от SysInternals, нажал в меню Пуска, и увидел, что ACCESS DENIEDпоказывало для учетных записей пользователей Пакета settings.datдля ShellExperienceHost. Этот файл находится под:

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

(localappdata является переменной среды для C:\Users\USERNAME\AppData\Local\)

Я удалил settings.datфайл, нажал кнопку «Пуск», и он все равно не открылся из-за settings.datудаления. Поэтому я переименовал Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy(всю папку) .old и переустановил приложение пользовательского интерфейса ShellExperienceHost, используя следующую команду PowerShell из окна PowerShell с повышенными привилегиями:

Get-AppXPackage -AllUsers | Foreach 

Затем он переустановил Локальный пакет для моего профиля пользователя, вернув settings.datего на место. Теперь больше нет ошибок, и меню Пуск теперь работает.

Я должен был немного испортить эти шаги, но у меня снова есть меню «Пуск». (Обновление создателей было необходимо для VS UWP, что сломало это для меня) StingyJack 7 лет назад 0
Если я запускаю первую часть этого (перед конвейером), присваиваю результаты переменной, а затем смотрю на возвращенные пакеты. ShellExperienceHost не является одним из них. Joel Coehoorn 6 лет назад 0
Также проблема с [проводником и системными дескрипторами в папке] (http://www.theassimilationlab.com/forums/uploads/monthly_2017_12/large.HandlesShellExperienceFolder.JPG.2a2e6bff565b739b8353a9bc3e23ebdc.JPG). Перезапуск Проводника не лучшая практика. Это похоже на потенциальный скрипт Mr Fixit для M $ S. `: Hollers:` Мистер Фиксит! Почему ты бросил нас ?! Laurie Stearn 6 лет назад 0
Но после перезагрузки все заработало без переименования папки! Спасибо Laurie Stearn 6 лет назад 0
2
Eddie Loeffen

После нескольких месяцев попыток это исправить я наконец-то смог загрузить файл .img (например, .iso) для Windows 10 с точным номером сборки, который я установил (сборка 10240).

Когда у меня был правильный файл .img, я смог использовать его для обновления на месте до той же версии. Попытка сделать то же самое обновление на месте до последней версии продолжала завершаться с ошибкой 40% с ошибкой 0xC1900101-0x30018.

Мое меню «Пуск», центр уведомлений и Edge снова работают.

Спасибо @ magicandre1981 за всю вашу помощь.

0
magicandre1981

From the dump I can see that you get an Access denied error:

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 

To see which file/registry key can't be accessed, run ProcessMonitor, filter for ShellExperienceHost.exe and look in the Result column which operation fails with an Access denied error.

Also try to run this update which repairs the ACL which also can cause the errors.

Это обновление ACL звучало многообещающе, но не решило проблему. Однако, спасибо. Eddie Loeffen 7 лет назад 0

Похожие вопросы