Windows 10 ShellExperienceHost ulega awarii

10

Ostatnio sklonowałem moją partycję Windows 10 z HDD na SSD.

Nie mogę otworzyć menu Start, powiadomień ani niczego, co korzysta z ShellExperienceHost. Obejmuje to między innymi aplikację Kalkulator, przeglądarkę Edge i menu prawego przycisku myszy w stylu metra po kliknięciu prawym przyciskiem myszy aplikacji na pasku zadań.

Za każdym razem, gdy próbuję otworzyć jeden z nich, pojawia się błąd w dzienniku zdarzeń:

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: 

Jeśli otworzę ShellExperienceHost.exe za pomocą WinDbg, otrzymam następujące dane wyjściowe:

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

Próbowałem już:

  • Dism / Online / Cleanup-Image / ScanHealth

  • Dism / Online / Cleanup-Image / CheckHealth

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

  • Usuwanie% LOCALAPPDATA% \ TileDataLayer \ Baza danych i ponowne uruchomienie

  • Tworzenie nowego użytkownika

Czy mogę zrezygnować z odświeżania systemu Windows 10 i utraty wszystkich zainstalowanych programów (mam zainstalowane środowisko deweloperskie, które zajęłoby dużo czasu)? Czy jest coś jeszcze, co mogę wypróbować?

Radzę sobie z zamianą menu Start systemu Windows na klasyczną powłokę, ale dość denerwujące jest to, że nie widzę obszaru powiadomień.

Eddie Fletcher
źródło
Czasami czekanie na następną kompilację systemu Windows za pomocą aktualizacji systemu Windows leczy problemy, możesz z tym walczyć, dopóki nie rozwiąże problemu. Uważam oprogramowanie W10 Beta i nie jest stabilne we wszystkich konfiguracjach sprzętowych.
Moab
Jaką wersję dokładnie znasz?
Ramhound
Proponuję po prostu spróbować ponownie sklonować dysk twardy
Ramhound
To może zadziałać. W folderze APPDATA znajduje się folder, który zaczyna się od nazwy Tiled . Usuń go i uruchom ponownie i sprawdź, czy to pomoże.
cybernard
1
udostępnij plik dmp (skompresowany jako zip na OneDrive), a ja zapytam moich kontaktów Microsoft.
magicandre1981

Odpowiedzi:

10

Walczyłem z tym od wielu dni i przejrzałem setki stron rozwiązań. Nic nie działało, dopóki nie trafiłem na tę stronę, gdzie na stronie 22 użytkownik PaulSturm zalecił przeprowadzenie naprawy za pomocą Tweaking.com - Windows Repair Free / Pro .

Byłem oczywiście bardzo podejrzliwy, ale sporo osób stwierdziło, że to dla nich zadziałało i byłem gotów spróbować wszystkiego po spędzeniu z tym dużo czasu, dzięki nikczemnej pomocy Microsoftu.

Musisz go zainstalować, uruchomić aplikację, uruchomić ponownie w trybie bezpiecznego rozruchu, gdy pojawi się monit, a następnie uruchomić domyślne wybrane naprawy. Nie ma potrzeby skanowania wstępnego, skanowania sfc ani niczego poza sekcją napraw (poza zdecydowanie zalecanym punktem kopii zapasowej i przywracania systemu). Zajęło mi to około 20 minut, ale wszystko wróciło do normy po ponownym uruchomieniu po naprawach. Nie wiem dokładnie, która poprawka to zrobiła, ale to JEDYNA rzecz, która zadziałała dla mnie.

Ponownie nie oczekuję, że zaufasz mi w tej sprawie, ale na stronie Microsoft jest wiele osób, które gwarantują to. Upewnij się, że czujesz się komfortowo z tym, i wykonaj kopię zapasową i przywróć system, gdy zostaniesz o to poproszony.

Vlad Schnakovszki
źródło
2
+1. Dla mnie NIE zadziałało naprawdę podejście. Nawet to. ALE, wykonanie aktualizacji systemu Windows za pomocą MCT przywraca częściowo funkcjonalność powłoki *: Cortana i ShellExp * nadal były zgłaszane jako uszkodzone przez menedżera rozwiązywania problemów i wyszukiwanie nie działało, ale przynajmniej pojawiło się menu startowe. W tym momencie narzędzie do naprawy systemu Windows zadziałało i naprawiło problem. Nie działało to, zanim wykonałem aktualizację.
Dan M.
Wystąpił błąd w jednej z aktualizacji po 1709. Z tego wątku jest to problem niezwiązany z aktualizacją wersji, ale coś prawdopodobnie nie tak z konfiguracją bieżącego użytkownika.
Laurie Stearn,
2
Naprawiono zarówno host gospodarza i centrum akcji Shellexperence, jak i kilka drobnych problemów. Nadal pracuję do dziś.
tukan
1
Niechętnie (podzielał te same podejrzenia), ten program naprawił dla mnie problem. Uruchomiłem go bez trybu awaryjnego, ponieważ tryb awaryjny również został uszkodzony (niewyraźny obraz na ekranie logowania, brak pola hasła). Problem został naprawiony natychmiast, bez ponownego uruchamiania, po zakończeniu pierwszych 5 napraw. Dla mnie problem początkowo pojawił się po tym, jak pamięć RAM się zepsuła i była odizolowana od Centrum akcji (wyskakujące powiadomienie) nie działa, nie miałem problemu z menu Start, kalkulatorem itp. Opisanym przez oryginalny plakat.
Łukasz F
5

Patrząc głębiej na problem, pojawiał się ten błąd w dzienniku zdarzeń za każdym razem, gdy kliknąłem menu Start

Nazwa aplikacji powodującej błąd: ShellExperienceHost.exe, wersja: 10.0.10586.306, sygnatura czasowa: 0x571afaa5
Nazwa modułu powodującego błąd: Windows.UI.Xaml.dll, wersja: 10.0.10586.306, sygnatura czasowa: 0x571af9f6

To wydarzenie pojawiało się po każdym kliknięciu menu Start. Uruchomiłem Monitor procesu z SysInternals, kliknąłem menu Start i zobaczyłem, że ACCESS DENIEDwyświetla się dla pakietu kont użytkowników settings.datdla ShellExperienceHost. Ten plik znajduje się w:

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

(localappdata jest zmienną środowiskową dla C:\Users\USERNAME\AppData\Local\)

Usunąłem settings.datplik, kliknąłem przycisk Start i nadal nie można go otworzyć z powodu settings.datusunięcia. Więc zmieniłem nazwę Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy(cały folder) na .oldi ponownie zainstalowałem aplikację ShellExperienceHost UI przy użyciu następującego polecenia PowerShell z podwyższonego okna PowerShell:

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

Następnie ponownie zainstalowano pakiet lokalny dla mojego profilu użytkownika, settings.datprzywracając go. Teraz nie ma już błędów i działa menu Start.

użytkownik 283868
źródło
Musiałem trochę zepsuć te kroki, ale znowu mam menu startowe. (Wymagana była aktualizacja twórców dla VS UWP, co dla mnie to złamało)
StingyJack
Jeśli uruchomię pierwszą jego część (przed potokiem), przypisz wyniki do zmiennej, a następnie spójrz na zwrócone pakiety. ShellExperienceHost nie jest jednym z nich.
Joel Coehoorn
Również problem z eksploratorem i uchwytami systemowymi w folderze . Ponowne uruchomienie Eksploratora nie jest najlepszą praktyką. Wygląda to na potencjalny skrypt Mr Fixit dla M $ S. :Hollers:Mr.Fixit! Dlaczego nas opuściłeś ?!
Laurie Stearn,
Ale działało to po ponownym uruchomieniu komputera bez zmiany nazwy folderu! Dzięki
Laurie Stearn,
2

Po miesiącach prób naprawy tego, w końcu udało mi się pobrać plik .img (np. .Iso) dla systemu Windows 10 dla dokładnego numeru kompilacji, który zainstalowałem (kompilacja 10240).

Gdy miałem odpowiedni plik .img, mogłem go użyć do uaktualnienia w miejscu do tej samej wersji. Próba wykonania tej samej aktualizacji w miejscu do najnowszej wersji nie powiodła się na poziomie 40% z błędem 0xC1900101-0x30018.

Moje menu startowe, centrum powiadomień i Edge znów działają.

Dzięki @ magicandre1981 za całą pomoc.

Eddie Fletcher
źródło
0

Z zrzutu widzę, że pojawia się Access deniedbłąd:

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

Aby zobaczyć, do którego pliku / klucza rejestru nie można uzyskać dostępu, uruchom ProcessMonitor , odfiltruj ShellExperienceHost.exei wyszukaj w kolumnie Wynik, która operacja zakończy się Access deniedbłędem.

Spróbuj także uruchomić tę aktualizację, która naprawia listę ACL, co również może powodować błędy.

magicandre1981
źródło
Ta aktualizacja ACL brzmiała obiecująco, ale nie rozwiązała problemu. Ale dziękuję.
Eddie Fletcher