Я недавно клонировал свой раздел 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 {Add-AppxPackage -DisableDevelopmentMode -Register "$ ($ _. InstallLocation) \ AppXManifest.xml"}
Удаление% LOCALAPPDATA% \ TileDataLayer \ Database и перезагрузка
Создание нового пользователя
Если не считать обновления Windows 10 и потери всех установленных программ (у меня установлена среда разработки, замена которой займет много времени), могу ли я попробовать еще что-нибудь?
Я справляюсь с заменой меню «Пуск» Windows на Classic Shell, но это довольно раздражает, когда я не вижу область уведомлений.
источник
Ответы:
Я боролся с этим в течение нескольких дней и пролистал сотни страниц решений. Ничего не получалось , пока я не попал на эту страницу, где на странице 22 пользователь PaulSturm рекомендовал запустить восстановление с помощью Tweaking.com - Windows Repair Free / Pro .
Я, очевидно, очень подозрительно относился к этому, но немало людей сказали, что это работает для них, и я был готов попробовать что угодно, потратив на это столько времени, благодаря презренной поддержке Microsoft.
Вам нужно будет установить его, запустить приложение, перезапустить в безопасном режиме загрузки, когда он запросит, а затем запустить выбранные по умолчанию исправления. Нет необходимости в предварительном сканировании, проверке SFC или чем-либо вне раздела ремонта (кроме строго рекомендуемой точки резервного копирования и восстановления системы). Это заняло у меня около 20 минут, но после восстановления после ремонта все пришло в норму. Я не знаю точно, какое исправление сделало это, но это ЕДИНСТВЕННАЯ вещь, которая работала для меня.
Опять же, я не ожидаю, что вы доверяете мне в этом, но на этой странице Microsoft довольно много людей, которые ручаются за это. Убедитесь, что вы можете использовать это, и сделайте резервную копию и восстановление системы, когда вас попросят.
источник
Если взглянуть глубже на проблему, я получал эту ошибку в журнале событий каждый раз, когда нажимал на меню «Пуск».
Это событие будет появляться после каждого нажатия кнопки «Пуск». Я побежал Process Monitor от SysInternals, нажал в меню Пуск, и увидел , что
ACCESS DENIED
показывало для учетных записей пользователей Пакетsettings.dat
дляShellExperienceHost
. Этот файл находится под:(localappdata является переменной среды для
C:\Users\USERNAME\AppData\Local\
)Я удалил
settings.dat
файл, нажал кнопку «Пуск», и он все равно не открылся из-заsettings.dat
удаления. Поэтому я переименовалMicrosoft.Windows.ShellExperienceHost_cw5n1h2txyewy
(всю папку).old
и переустановил приложение пользовательского интерфейса ShellExperienceHost с помощью следующей команды PowerShell из окна PowerShell с повышенными привилегиями:Затем он переустановил Локальный пакет для моего профиля пользователя, вернув
settings.dat
его на место. Теперь больше нет ошибок, и меню Пуск теперь работает.источник
:Hollers:
Mr.Fixit! Почему ты бросил нас ?!После нескольких месяцев попыток это исправить я наконец-то смог загрузить файл .img (например, .iso) для Windows 10 с точным номером сборки, который я установил (сборка 10240).
Когда у меня был правильный файл .img, я смог использовать его для обновления на месте до той же версии. Попытка выполнить то же самое обновление на месте до последней версии продолжала завершаться с ошибкой 40% с ошибкой 0xC1900101-0x30018.
Мое меню «Пуск», центр уведомлений и Edge снова работают.
Спасибо @ magicandre1981 за всю вашу помощь.
источник
Из дампа я вижу, что вы получаете
Access denied
ошибку:Чтобы увидеть, к какому файлу / разделу реестра получить доступ, запустите ProcessMonitor , выполните фильтрацию
ShellExperienceHost.exe
и просмотрите в столбце «Результат», какая операция завершиласьAccess denied
ошибкой.Также попробуйте запустить это обновление, которое восстанавливает ACL, что также может вызвать ошибки.
источник