Аварії Windows 10 ShellExperienceHost


10

Нещодавно я клонував свій розділ Windows 10 з HDD на SSD.

Я не можу відкрити меню "Пуск", "Сповіщення" або щось, що використовує ShellExperienceHost. Сюди входять такі речі, як програма "Калькулятор", браузер "Edge" та меню в стилі метро, ​​клацнувши правою кнопкою миші, клацаючи правою кнопкою миші на програму на панелі завдань.

Кожен раз, коли я намагаюся відкрити одну з них, я отримую помилку в журналі подій:

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 / Інтернет / Cleanup-Image / CheckHealth

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

  • Видалення% LOCALAPPDATA% \ TileDataLayer \ База даних та перезавантаження

  • Створення нового користувача

Окрім оновлення Windows 10 та втрати всіх моїх встановлених програм (у мене встановлено розробницьке середовище, яке потребуватиме довгого заміну), чи можна ще щось спробувати?

Я закінчуюсь заміною меню "Пуск" Windows на Classic Shell, але це дуже дратує те, що не можна побачити область сповіщень.


Іноді чекаючи наступної збірки Windows через оновлення Windows, вилікує проблеми, ви можете боротися з цим до цього часу, дивіться, чи виправить цю проблему наступна збірка. Я вважаю, що програмне забезпечення W10 Beta не є стабільним у всіх апаратних конфігураціях.
Моав

Яку конструкцію ви точно знаєте?
Рамхаунд

Я пропоную просто спробувати клонувати жорсткий диск знову
Ramhound

Це може спрацювати. У папці APPDATA знаходиться папка, яка починається з імені Написано щось. Видаліть його та перезавантажте та подивіться, чи це допомагає.
кібернард

1
надсилайте файл dmp (стискається як zip на OneDrive), і я попрошу своїх контактів Microsoft.
magicandre1981

Відповіді:


10

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

Я, очевидно, дуже підозріло ставився до цього, але досить багато людей сказали, що це працює на них, і я був готовий спробувати що-небудь, витративши так багато часу на це, завдяки відчайливій підтримці Microsoft.

Вам потрібно буде встановити його, запустити програму, перезапустити в безпечному режимі завантаження, коли вона запитає, а потім запустити вибраний за замовчуванням ремонт. Не потрібно попереднього сканування, сканування sfc або будь-якого іншого поза розділом ремонту (крім настійно рекомендованої точки резервного копіювання та відновлення системи). На мене пішло близько 20 хвилин, але все повернулося до норми після перезавантаження після ремонту. Я не знаю точно, який виправлення це зробив, але ТОЛЬКО це спрацювало для мене.

Знову ж таки, я не сподіваюся, що ви мені довіритесь з цього приводу, але на цій сторінці в Microsoft є дуже багато людей, які підтверджують це. Переконайтеся, що вам зручно використовувати це, і зробіть резервну копію та відновлення системи, коли запитаєте.


2
+1. Для мене НІ підхід справді не спрацював. Навіть це. Але НЕ, роблячи оновлення Windows-ремонту через MCT, частково відновлюється функціональність оболонки *: Cortana та ShellExp * як і раніше повідомлялося про порушення роботи менеджера усунення несправностей, а пошук не працював, але принаймні з'явилося меню запуску. У цей момент інструмент для ремонту вікон спрацював і вирішив проблему. Це не спрацювало до того, як я зробив ремонт-оновлення.
Дан М.

Помилка сталася з одним із оновлень 1709 публікації. З цього потоку виникла проблема не оновлення конкретної версії, але щось, ймовірно, не відповідає конфігурації поточного користувача.
Лорі Стерн

2
Це виправляло як хост шелексперсності, так і центр дій та деякі незначні проблеми. Все ще працюю сьогодні.
tukan

1
На жаль, ця програма вирішила для мене проблему. Я запускав його без безпечного режиму, оскільки безпечний режим також був порушений (розмите зображення на екрані входу, немає поля паролів). Проблема була усунена негайно без перезавантаження, після завершення перших 5 ремонтів. Для мене ця проблема спочатку виникала після того, як флеш оперативної пам’яті погіршився, і вона була ізольована до Центру дій (повідомлення про спливаючі повідомлення), що не працює, у мене не було проблеми із меню запуску, калькулятором тощо, описаним оригінальним плакатом.
Лука F

5

Дивлячись глибше на проблему, я отримував цю помилку в журналі подій кожного разу, коли натискав на меню "Пуск"

Помилкова назва програми: ShellExperienceHost.exe, версія: 10.0.10586.306, часова марка: 0x571afaa5
Назва несправного модуля: Windows.UI.Xaml.dll, версія: 10.0.10586.306, часова марка: 0x571af9f6

Ця подія з’явиться після кожного натискання меню «Пуск». Я запустив Монітор процесів від SysInternals, натиснув меню "Пуск" і побачив, що ACCESS DENIEDвідображається для пакета облікових записів користувачів settings.datдля ShellExperienceHost. Цей файл знаходиться під:

% localappdata% \ Пакети \ Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy \ Налаштування \

(localappdata - змінна середовище для C:\Users\USERNAME\AppData\Local\)

Я видалив settings.datфайл, натиснув кнопку Пуск, і він все ще не відкриється через settings.datвидалення. Тож я перейменував Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy(всю папку) на .old та перевстановив додаток інтерфейсу ShellExperienceHost UI, використовуючи наступну команду PowerShell з підвищеного вікна PowerShell:

Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "C:\Windows\SystemApps\ShellExperienceHost_cw5n1h2txyewy\AppXManifest.xml"}

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


Мені довелося трохи перекрити ці кроки, але у мене знову меню запуску. (Оновлення творців було потрібне для VS UWP, саме це для мене
порушило

Якщо я запускаю першу частину цього (перед трубкою), призначте результати змінній, а потім подивіться на повернені пакети. ShellExperienceHost - не одна з них.
Joel Coehoorn

Також проблема з Explorer і системними ручками в папці . Перезапуск Explorer не є найкращою практикою. Це виглядає як потенційний сценарій містера Fixit для M $ S. :Hollers:Пане Фіксіт! Чому ти кинув нас ?!
Лорі Стерн

Але це спрацювало після перезавантаження без перейменування папки в будь-якому випадку! Спасибі
Лорі Стерн

2

Після кількох місяців спроб виправити це я, нарешті, зміг, завантаживши .img (як .iso) файл для Windows 10 для точного номера збірки, який я встановив (Build 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 звучало багатообіцяюче, але не вирішило проблеми. Дякую, хоча.
Едді Флетчер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.