Windows 10 ShellExperienceHost falha

10

Recentemente clonei minha partição do Windows 10 do HDD para o SSD.

Não consigo abrir o menu Iniciar, as Notificações ou qualquer coisa que use o ShellExperienceHost. Isso inclui itens como o aplicativo Calculadora, o navegador Edge e o menu do estilo metro ao clicar com o botão direito do mouse em um aplicativo na barra de tarefas.

Sempre que tento abrir um desses, recebo um erro no log de eventos:

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 eu abrir o ShellExperienceHost.exe usando o WinDbg, recebo a seguinte saída:

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

Eu já tentei:

  • Dism / Online / Imagem de limpeza / ScanHealth

  • Dism / Online / Imagem de limpeza / CheckHealth

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

  • Excluindo% LOCALAPPDATA% \ TileDataLayer \ Database e reinicializando

  • Criando um novo usuário

Com falta de atualizar o Windows 10 e perder todos os meus programas instalados (eu tenho um ambiente de desenvolvimento instalado que levaria muito tempo para substituir), há mais alguma coisa que eu possa tentar?

Estou começando a substituir o menu Iniciar do Windows pelo Classic Shell, mas é bastante irritante não poder ver a área de notificações.

Eddie Loeffen
fonte
Às vezes, aguardar a próxima compilação do Windows por meio do Windows Update soluciona problemas, você pode ter dificuldades até então e ver se a próxima compilação corrige o problema. Considero o software W10 Beta e não é estável em todas as configurações de hardware.
Moab
Que construção você conhece com precisão?
Ramhound 30/03
Sugiro apenas tentar clonar o HDD novamente
Ramhound
Isso pode funcionar. Na pasta APPDATA, está uma pasta que começa com o nome de algo em mosaico . Exclua e reinicie e veja se isso ajuda.
22816 cybernard
11
compartilhe o arquivo dmp (compactado como zip no OneDrive) e perguntarei aos meus contatos da Microsoft.
magicandre1981

Respostas:

10

Estou lutando com isso há dias e passei por centenas de páginas de soluções. Nada funcionou até que cheguei nesta página, onde na página 22 o usuário PaulSturm recomendou executar um reparo usando o Tweaking.com - Windows Repair Free / Pro .

Obviamente, eu suspeitava disso, mas muitas pessoas disseram que funcionava para eles e eu estava disposto a tentar qualquer coisa depois de passar tanto tempo com isso, graças ao desprezível suporte da Microsoft.

Você precisará instalá-lo, iniciar o aplicativo, reiniciar no modo de inicialização segura quando solicitado e executar os reparos padrão selecionados. Não há necessidade de pré-verificação, verificação sfc ou qualquer coisa fora da seção de reparos (exceto o ponto de restauração e backup fortemente recomendado). Demorou cerca de 20 minutos para mim, mas tudo voltou ao normal após uma reinicialização após os reparos. Não sei exatamente qual correção foi feita, mas é a ÚNICA coisa que funcionou para mim.

Mais uma vez, não espero que você confie em mim, mas há muitas pessoas nessa página da Microsoft que atestam isso. Verifique se você está confortável com isso e faça um backup e uma restauração do sistema quando solicitado.

Vlad Schnakovszki
fonte
2
+1. Para mim, nenhuma abordagem realmente funcionou. Até isso. MAS, fazer o reparo de atualização do Windows via MCT restaura parcialmente a funcionalidade do shell *: Cortana e ShellExp * ainda foram relatados como desfeitos pelo gerenciador de solução de problemas e a pesquisa não funcionou, mas pelo menos o menu Iniciar apareceu. Nesse ponto, a ferramenta de reparo do Windows funcionava e corrigia o problema. Não funcionou antes de eu fazer o reparo-atualização.
Dan M.
O erro veio com uma das atualizações pós 1709. A partir desta discussão , é um problema não atualizado da versão específica, mas algo provavelmente errado com a configuração do usuário atual.
Laurie Stearn
2
Isso corrigiu o host de abrigo e o centro de ação e alguns problemas menores. Ainda trabalhando hoje.
tukan
11
Relutantemente (compartilhando as mesmas suspeitas), este programa corrigiu o problema para mim. Eu o executei sem o modo de segurança, pois o modo de segurança também estava quebrado (imagem borrada na tela de login, sem caixa de senha). O problema foi corrigido imediatamente sem reiniciar, após a conclusão dos 5 primeiros reparos. Para mim, o problema ocorreu inicialmente depois que um cartão de memória RAM ficou ruim e foi isolado para que o Centro de Ação (coisa de pop-up de notificações) não funcionasse, não tive o problema com o menu Iniciar, a Calculadora, etc. descrito pelo pôster original.
Luke F
5

Analisando mais profundamente o problema, eu estava recebendo esse erro no log de eventos toda vez que clicava no menu Iniciar

Nome do aplicativo com falha: ShellExperienceHost.exe, versão: 10.0.10586.306, carimbo de data / hora: 0x571afaa5
Nome do módulo com falha: Windows.UI.Xaml.dll, versão: 10.0.10586.306, carimbo de hora: 0x571af9f6

Este evento seria exibido após cada vez que eu clicasse no menu Iniciar. Eu corri Process Monitor da SysInternals, clicar no menu Iniciar, e viu que ACCESS DENIEDestava mostrando para o User Accounts pacote settings.datpara ShellExperienceHost. Este arquivo está localizado em:

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

(localappdata é a variável ambiental para C:\Users\USERNAME\AppData\Local\)

Excluí o settings.datarquivo, cliquei no botão Iniciar e ele ainda não foi aberto devido à settings.datexclusão. Então, renomei Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy(a pasta inteira) .olde reinstalei o aplicativo Shell UI Experience UI usando o seguinte comando do PowerShell em uma janela elevada do PowerShell:

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

Isso reinstalou o Pacote Local do meu perfil de usuário, colocando-o de settings.datvolta no lugar. Agora não há mais erros e o menu Iniciar está funcionando agora.

user283868
fonte
Eu tive que mexer um pouco com essas etapas, mas tenho um menu iniciar novamente. (Foi necessária a atualização criadores para VS UWP, que é o que quebrou isso para mim)
StingyJack
Se eu executar a primeira parte disso (antes do pipe), atribua os resultados a uma variável e observe os pacotes retornados. ShellExperienceHost não é um deles.
Joel Coehoorn
Também existe um problema com os identificadores de sistema e explorador da pasta . Reiniciar o Explorer não é uma prática recomendada. Parece um possível script Mr Fixit para M $ S. :Hollers:Mr.Fixit! Por que você nos abandonou ?!
precisa
Mas funcionou após uma reinicialização sem que a pasta renomeie de qualquer forma! Obrigado
Laurie Stearn
2

Depois de meses tentando consertar isso, finalmente consegui fazer o download de um arquivo .img (como um .iso) para o Windows 10 para obter o número exato de compilação que eu havia instalado (Compilação 10240).

Depois de ter o arquivo .img correto, pude usá-lo para fazer uma atualização no local para a mesma versão. A tentativa de fazer a mesma atualização no local para a versão mais recente continuava falhando em 40% com o erro 0xC1900101-0x30018.

Meu menu Iniciar, centro de notificação e Edge estão funcionando novamente.

Obrigado a @ magicandre1981 por toda a sua ajuda.

Eddie Loeffen
fonte
0

No despejo, vejo que você recebe um Access deniederro:

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

Para ver qual arquivo / chave do Registro não pode ser acessada, execute ProcessMonitor , filtre ShellExperienceHost.exee procure na coluna Resultado, que operação falha com um Access deniederro.

Tente também executar esta atualização que repara a ACL, que também pode causar os erros.

magicandre1981
fonte
Essa atualização da ACL parecia promissora, mas não corrigiu o problema. Obrigado mesmo assim.
Eddie Loeffen