ShellExperienceHost di Windows 10 si arresta in modo anomalo


10

Di recente ho clonato la mia partizione di Windows 10 da HDD a SSD.

Non riesco ad aprire il menu Start, le notifiche o tutto ciò che utilizza ShellExperienceHost. Ciò include elementi come l'app Calcolatrice, il browser Edge e il menu di scelta rapida in stile metro quando si fa clic con il tasto destro su un'app nella barra delle applicazioni.

Ogni volta che provo ad aprire uno di questi, visualizzo un errore nel registro eventi:

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: 

Se apro ShellExperienceHost.exe usando WinDbg, ottengo il seguente output:

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

Ho già provato:

  • Dism / Online / Cleanup-Image / ScanHealth

  • Dism / Online / Cleanup-Image / CheckHealth

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

  • Eliminazione di% LOCALAPPDATA% \ TileDataLayer \ Database e riavvio

  • Creare un nuovo utente

A corto di aggiornamento di Windows 10 e perdita di tutti i miei programmi installati (ho installato un ambiente di sviluppo che richiederebbe molto tempo per la sostituzione), c'è qualcos'altro che posso provare?

Sto procedendo con la sostituzione del menu Start di Windows con la shell classica, ma è abbastanza fastidioso non poter vedere l'area delle notifiche.


A volte in attesa della prossima build di Windows tramite Windows Update risolve i problemi, potresti avere difficoltà fino ad allora, vedere se la prossima build risolve il problema. Considero il software W10 Beta e non è stabile su tutte le configurazioni hardware.
Moab,

Che build conosci esattamente?
Ramhound,

Suggerisco di provare a clonare di nuovo l'HDD
Ramhound

Questo potrebbe funzionare. Nella cartella APPDATA c'è una cartella che inizia con il nome di qualcosa di piastrellato . Eliminalo e riavvia e vedi se questo aiuta.
cybernard,

1
condividi il file dmp (compresso come zip su OneDrive) e chiederò ai miei contatti Microsoft.
magicandre1981

Risposte:


10

Ho lottato con questo per giorni e ho esaminato centinaia di pagine di soluzioni. Nulla ha funzionato, fino a quando ho colpito questa pagina, dove a pagina 22 l' utente PaulSturm mi ha consigliato di eseguire una riparazione usando Tweaking.com - Windows Repair Free / Pro .

Ovviamente ero molto sospettoso di questo, ma alcune persone hanno detto che ha funzionato per loro ed ero disposto a provare qualsiasi cosa dopo aver trascorso così tanto tempo con questo, grazie al supporto spregevole di Microsoft.

Sarà necessario installarlo, avviare l'applicazione, riavviare in modalità di avvio sicuro quando richiesto e quindi eseguire le riparazioni selezionate predefinite. Non è necessario eseguire pre-scan, sfc scan o altro al di fuori della sezione riparazioni (tranne il punto di backup e ripristino del sistema fortemente consigliato). Ci sono voluti circa 20 minuti per me, ma tutto è tornato alla normalità dopo un riavvio a seguito delle riparazioni. Non so esattamente quale correzione ha fatto, ma è l'unica cosa che ha funzionato per me.

Ancora una volta, non mi aspetto che tu ti fidi di me su questo, ma ci sono parecchie persone su quella pagina Microsoft che lo garantiscono. Assicurati di avere dimestichezza con questo e fai un backup e un ripristino del sistema quando richiesto.


2
+1. Per me nessun approccio ha funzionato davvero. Anche questo. MA, facendo l'aggiornamento-riparazione di Windows tramite MCT ripristina parzialmente la funzionalità della shell *: Cortana e ShellExp * erano ancora segnalati come non funzionanti dal responsabile della risoluzione dei problemi e la ricerca non funzionava, ma almeno veniva visualizzato il menu di avvio. A questo punto lo strumento di riparazione di Windows ha funzionato e risolto il problema. Non ha funzionato prima che avessi riparato l'aggiornamento.
Dan M.,

L'errore è arrivato con uno degli aggiornamenti post 1709. Da questo thread non si tratta di un aggiornamento specifico della versione, ma qualcosa che probabilmente non va nella configurazione dell'utente corrente.
Laurie Stearn,

2
Ciò ha risolto sia l'host shellexperence che il centro operativo e alcuni problemi minori. Ancora lavorando oggi.
tukan,

1
A malincuore (ha condiviso gli stessi sospetti), questo programma ha risolto il problema per me. L'ho eseguito senza modalità provvisoria, poiché anche la modalità sicura era interrotta (immagine sfocata sulla schermata di accesso, nessuna casella di password). Il problema è stato risolto immediatamente senza riavviare, dopo aver completato le prime 5 riparazioni. Per me, il problema si è verificato inizialmente dopo che una chiavetta RAM si è guasta ed è stata isolata in Action Center (notifica popout) non funzionante, non ho avuto il problema con il menu Start, la calcolatrice ecc. Descritto dal poster originale.
Luca F,

5

Guardando più in profondità il problema, ho riscontrato questo errore nel registro eventi ogni volta che ho fatto clic sul menu Start

Nome dell'applicazione che ha generato l'errore: ShellExperienceHost.exe, versione: 10.0.10586.306, timestamp: 0x571afaa5
Nome del modulo che ha generato l' errore: Windows.UI.Xaml.dll, versione: 10.0.10586.306, timestamp: 0x571af9f6

Questo evento verrà visualizzato dopo ogni clic sul menu Start. Ho eseguito Process Monitor da SysInternals, ho fatto clic sul menu Start e ho visto che ACCESS DENIEDera visualizzato per il pacchetto Account utente settings.datper ShellExperienceHost. Questo file si trova in:

% Localappdata% \ Packages \ Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy \ Impostazioni \

(localappdata è la variabile ambientale per C:\Users\USERNAME\AppData\Local\)

Ho eliminato il settings.datfile, ho fatto clic sul pulsante Start e non si apriva ancora perché è settings.datstato eliminato. Così ho rinominato Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy(l'intera cartella) .old e reinstallato l'app UI ShellExperienceHost usando il seguente comando PowerShell da una finestra PowerShell elevata:

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

Questo ha quindi reinstallato il pacchetto locale per il mio profilo utente, rimettendolo settings.datin posizione. Ora non ci sono più errori e il menu di avvio ora funziona.


Ho dovuto muovermi un po 'con questi passaggi, ma ho di nuovo un menu di avvio. (L'aggiornamento dei creatori era necessario per VS UWP, che è ciò che ha rotto questo per me)
StingyJack

Se eseguo la prima parte (prima della pipe), assegno i risultati a una variabile e quindi guardo i pacchetti restituiti. ShellExperienceHost non è uno di questi.
Joel Coehoorn,

Anche un problema con explorer e handle di sistema nella cartella . Il riavvio di Explorer non è la migliore pratica. Sembra un potenziale script di Mr Fixit per M $ S. :Hollers:Mr.Fixit! Perché ci hai abbandonato ?!
Laurie Stearn,

Ma ha funzionato dopo un riavvio senza rinominare la cartella in ogni caso! Grazie
Laurie Stearn il

2

Dopo mesi di tentativi di risoluzione, sono stato finalmente in grado di scaricare un file .img (come un .iso) per Windows 10 per il numero di build esatto che avevo installato (Build 10240).

Una volta ottenuto il file .img corretto, sono stato in grado di utilizzarlo per eseguire un aggiornamento sul posto alla stessa versione. Il tentativo di eseguire lo stesso aggiornamento sul posto all'ultima versione ha continuato a non riuscire al 40% con errore 0xC1900101-0x30018.

Il mio menu di avvio, il centro notifiche e Edge sono di nuovo funzionanti.

Grazie a @ magicandre1981 per tutto il tuo aiuto.


0

Dalla discarica vedo che ricevi un Access deniederrore:

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

Per vedere a quale file / chiave di registro non è possibile accedere, eseguire ProcessMonitor , filtrare ShellExperienceHost.exee cercare nella colonna Risultato quale operazione non riesce con un Access deniederrore.

Prova anche a eseguire questo aggiornamento che ripara l'ACL e che può anche causare errori.


L'aggiornamento ACL sembrava promettente ma non ha risolto il problema. Grazie comunque.
Eddie Loeffen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.