Ich habe kürzlich meine Windows 10-Partition von HDD auf SSD geklont.
Ich kann das Startmenü, Benachrichtigungen oder andere Elemente, die ShellExperienceHost verwenden, nicht öffnen. Dazu gehören beispielsweise die Rechner-App, der Edge-Browser und das Kontextmenü im U-Bahn-Stil, wenn Sie mit der rechten Maustaste auf eine App in der Taskleiste klicken.
Jedes Mal, wenn ich versuche, eines davon zu öffnen, wird im Ereignisprotokoll eine Fehlermeldung angezeigt:
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:
Wenn ich ShellExperienceHost.exe mit WinDbg öffne, erhalte ich die folgende Ausgabe:
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
Ich habe es bereits versucht:
Dism / Online / Cleanup-Image / ScanHealth
Dism / Online / Cleanup-Image / CheckHealth
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$ ($ _. InstallLocation) \ AppXManifest.xml"}
% LOCALAPPDATA% \ TileDataLayer \ Database löschen und neu starten
Neuen Benutzer erstellen
Gibt es noch etwas, das ich versuchen kann, ohne Windows 10 zu aktualisieren und alle meine installierten Programme zu verlieren (ich habe eine Entwicklungsumgebung installiert, deren Ersetzung lange dauern würde)?
Ich komme damit zurecht, das Windows-Startmenü durch Classic Shell zu ersetzen, aber es ist ziemlich ärgerlich, den Benachrichtigungsbereich nicht sehen zu können.
quelle
Antworten:
Ich habe seit Tagen damit zu kämpfen und Hunderte von Seiten mit Lösungen durchgesehen. Nichts funktionierte, bis ich auf diese Seite kam, auf der Benutzer PaulSturm auf Seite 22 empfahl, eine Reparatur mit Tweaking.com - Windows Repair Free / Pro durchzuführen .
Ich war offensichtlich sehr misstrauisch, aber einige Leute sagten, es funktioniere für sie und ich war bereit, alles zu versuchen, nachdem ich so viel Zeit damit verbracht hatte, dank der verabscheuungswürdigen Unterstützung von Microsoft.
Sie müssen es installieren, die Anwendung starten, im abgesicherten Startmodus neu starten, wenn Sie dazu aufgefordert werden, und dann die standardmäßig ausgewählten Reparaturen ausführen. Keine Notwendigkeit für den Pre-Scan, den SFC-Scan oder etwas außerhalb des Reparaturbereichs (außer dem dringend empfohlenen Sicherungs- und Systemwiederherstellungspunkt). Es dauerte ungefähr 20 Minuten für mich, aber nach einem Neustart nach den Reparaturen war alles wieder normal. Ich weiß nicht genau, welches Update es getan hat, aber es ist das EINZIGE, was für mich funktioniert hat.
Auch hier erwarte ich nicht, dass Sie mir diesbezüglich vertrauen, aber es gibt einige Leute auf dieser Microsoft-Seite, die dafür bürgen. Stellen Sie sicher, dass Sie damit vertraut sind, und führen Sie auf Anfrage ein Backup und eine Systemwiederherstellung durch.
quelle
Bei näherer Betrachtung des Problems wurde dieser Fehler jedes Mal im Ereignisprotokoll angezeigt, wenn ich auf das Startmenü klickte
Dieses Ereignis wird jedes Mal angezeigt, wenn ich auf das Startmenü geklickt habe. Ich habe Process Monitor über SysInternals ausgeführt, auf das Startmenü geklickt und festgestellt, dass dies
ACCESS DENIED
für das Benutzerkontenpaketsettings.dat
für angezeigt wirdShellExperienceHost
. Diese Datei befindet sich unter:(localappdata ist die Umgebungsvariable für
C:\Users\USERNAME\AppData\Local\
)Ich habe die
settings.dat
Datei gelöscht , auf die Schaltfläche Start geklickt und sie wurde aufgrund dessettings.dat
Löschens immer noch nicht geöffnet . Daher habe ichMicrosoft.Windows.ShellExperienceHost_cw5n1h2txyewy
(den gesamten Ordner) in.old
die ShellExperienceHost-UI-App umbenannt und sie neu installiert, indem ich den folgenden PowerShell-Befehl in einem PowerShell-Fenster mit erhöhten Rechten verwendet habe:Dadurch wurde das lokale Paket für mein Benutzerprofil neu installiert und
settings.dat
wieder eingerichtet. Jetzt funktionieren keine Fehler mehr und das Startmenü funktioniert jetzt.quelle
:Hollers:
Mr.Fixit! Warum hast du uns verlassen?!Nachdem ich monatelang versucht hatte, dies zu beheben, konnte ich endlich eine IMG-Datei (wie eine ISO-Datei) für Windows 10 herunterladen, die genau die Build-Nummer enthielt, die ich installiert hatte (Build 10240).
Sobald ich die richtige IMG-Datei hatte, konnte ich damit ein direktes Upgrade auf dieselbe Version durchführen. Der Versuch, dasselbe direkte Upgrade auf die neueste Version durchzuführen, schlug mit dem Fehler 0xC1900101-0x30018 bei 40% fehl.
Mein Startmenü, das Benachrichtigungscenter und Edge sind wieder funktionsfähig.
Vielen Dank an @ magicandre1981 für all Ihre Hilfe.
quelle
Aus dem Dump kann ich sehen, dass Sie eine
Access denied
Fehlermeldung erhalten:Um festzustellen , auf welche Datei / welchen Registrierungsschlüssel nicht zugegriffen werden kann, führen Sie ProcessMonitor aus , filtern Sie
ShellExperienceHost.exe
und suchen Sie in der Spalte Ergebnis, welcher Vorgang mit einemAccess denied
Fehler fehlschlägt .Versuchen Sie auch, dieses Update auszuführen, mit dem die ACL repariert wird, was ebenfalls zu Fehlern führen kann.
quelle