Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Notiz
Dieser Artikel richtet sich an Support-Agents und IT-Spezialisten. Wenn Sie nach allgemeineren Informationen suchen, lesen Sie " Reparieren von Apps und Programmen in Windows".
Moderne Apps oder Microsoft Store-Apps können manchmal nicht gestartet oder gestartet werden und dann nicht mehr reagieren. In diesem Handbuch werden Problembehandlungstechniken erläutert, mit denen Sie solche Probleme beheben können.
Checkliste zur Problembehandlung
- Überprüfen Sie, ob die Anwendung für Ihren Benutzer registriert oder installiert ist.
- Registrieren Sie die Anwendung für den Benutzer möglicherweise erneut, um Aktivierungsprobleme zu beheben.
- Wenn Sie keine Antwort auf das Cmdlet Get-AppxPackage erhalten, können Sie das Add-AppxPackage-Cmdlet weiterhin verwenden.
- Für den XML-Pfad müssen Sie überprüfen, welche Version Sie installiert haben.
- Wenn die Anwendung nach der erneuten Registrierung immer noch nicht gestartet werden kann, ist das Paket für die Anwendung beschädigt oder fehlen einige Komponenten.
- Für eine einzelne Anwendung können Sie den Winget-Befehl verwenden.
- Überprüfen Sie, ob das Systemsetup über geeignete Einstellungen zum Herunterladen und Installieren von AppX-Paketen verfügt.
- Wenn der Microsoft Store Probleme beim Starten oder zuvor entfernt hat, versuchen Sie, ihn erneut zu installieren.
- Wenn die Anwendung immer noch fehlschlägt, sind möglicherweise einige Ereignisprotokolle hilfreich.
Hier ist die detaillierte Prüfliste zur Problembehandlung:
Überprüfen Sie, ob die Anwendung für Ihren Benutzer registriert oder installiert ist.
Moderne Apps werden als Paket auf einem Computer bereitgestellt und müssen dann für jeden Benutzer, der sich anmeldet, einzeln registrieren. Ein Datensatz wird auf jedem Computer für jede Anwendung aufbewahrt und welche Benutzer sie registriert haben. Um beispielsweise festzustellen, ob ein einzelner Benutzer die Rechneranwendung installiert hat, verwenden Sie das folgende Cmdlet in einer nicht relevanten Windows PowerShell-Eingabeaufforderung:
Get-AppxPackage *calculator*
Wenn sie registriert ist, sieht die Ausgabe wie folgt aus:
Name : Microsoft.WindowsCalculator Publisher : CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US Architecture : X64 ResourceId : Version : 11.2210.0.0 PackageFullName : Microsoft.WindowsCalculator_11.2210.0.0_x64__8wekyb3d8bbwe InstallLocation : C:\Program Files\WindowsApps\Microsoft.WindowsCalculator_11.2210.0.0_x64__8wekyb3d8bbwe IsFramework : False PackageFamilyName : Microsoft.WindowsCalculator_8wekyb3d8bbwe PublisherId : 8wekyb3d8bbwe IsResourcePackage : False IsBundle : False IsDevelopmentMode : False NonRemovable : False Dependencies : {Microsoft.UI.Xaml.2.8_8.2212.15002.0_x64__8wekyb3d8bbwe, Microsoft.NET.Native.Framework.2.2_2.2.29512.0_x64__8wekyb3d8bbwe, Microsoft.NET.Native.Runtime.2.2_2.2.28604.0_x64__8wekyb3d8bbwe, Microsoft.VCLibs.140.00_14.0.30704.0_x64__8wekyb3d8bbwe...} IsPartiallyStaged : False SignatureKind : Store Status : Ok
Auch wenn die Anwendung für Ihren Benutzer als registriert angezeigt wird, kann die Anwendung manchmal erneut für den Benutzer Aktivierungsprobleme beheben, da sie fehlende Einträge für das Paket repariert. Verwenden Sie das folgende Cmdlet an derselben nicht relevanten PowerShell-Eingabeaufforderung (dieses Beispiel ist für die Rechneranwendung):
Get-AppxPackage *calculator*| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
Notiz
Beachten Sie, wie wir die Ausgabe des
Get-AppxPackage
Cmdlets zurückgeben, um mithilfe des Pipe-Cmdlets|
in dasAdd-AppxPackage
Cmdlet zu gelangen. Dies funktioniert nur, wenn das Paket bereits registriert ist.Wenn Sie keine Antwort auf das
Get-AppxPackage
Cmdlet erhalten, können Sie dasAdd-AppxPackage
Cmdlet weiterhin mithilfe des Familiennamens oder des Pfads zur datei AppxManifest.xml verwenden.Dies ist möglich, da dieser Benutzer das Paket zwar nicht registriert hat, andere Benutzer jedoch möglicherweise. Dies bedeutet, dass das Paket weiterhin auf dem Computer vorhanden ist.
Um dies zu überprüfen, fügen Sie
-AllUsers
dasselbeGet-AppxPackage
Cmdlet hinzu, das wir zuvor in einer PowerShell-Eingabeaufforderung mit erhöhten Rechten verwendet haben:Get-AppxPackage *calculator* -AllUsers
Wenn die App-Details erfolgreich zurückgegeben werden, bedeutet dies, dass das Paket vorhanden ist.
Verwenden Sie eines der folgenden Cmdlets, um zu versuchen, die App für diesen Benutzer zu registrieren.
Achten Sie darauf, nicht die PowerShell-Eingabeaufforderung mit erhöhten Rechten zu verwenden, es sei denn, Sie möchten die App anstelle des Benutzers für den Administrator registrieren.
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.WindowsCalculator_8wekyb3d8bbwe
Add-AppxPackage -path "c:\Program Files\WindowsApps\Microsoft.WindowsCalculator_11.2210.0.0_x64__8wekyb3d8bbwe\AppxManifest.xml" -DisableDevelopmentMode -Register
Bei einer Systemanwendung unterscheidet sich der XML-Pfad geringfügig:
Add-AppxPackage -Path "C:\Windows\SystemApps\Microsoft.Windows.Search_cw5n1h2txyewy\AppXManifest.xml" -DisableDevelopmentMode -Register
Notiz
Stellen Sie sicher, dass Sie das
Add-AppxPackage
Cmdlet aus einer Nicht-Eingabeaufforderung mit erhöhten Rechten verwenden, oder das Paket wird anstelle des Benutzers für den Administrator registriert.Für den XML-Pfad müssen Sie überprüfen, welche Version Sie installiert haben. Sie können dies über eine PowerShell-Eingabeaufforderung mit erhöhten Rechten mit einem
dir
Cmdlet tun:dir "c:\Program Files\WindowsApps\Microsoft.WindowsCalculator*"
Die Ausgabe sieht wie folgt aus:
Directory: C:\Program Files\WindowsApps Mode LastWriteTime Length Name d----- <Date> <Time> Microsoft.WindowsCalculator_11.2210.0.0_x64__8wekyb3d8bbwe
Wenn die Anwendung nach der grundlegenden erneuten Registrierung immer noch nicht gestartet werden kann, versuchen Sie, das Cmdlet Reset-AppxPackage zu verwenden, um die App in der ursprünglichen Konfiguration wiederherzustellen. Wenn die App immer noch nicht funktioniert, ist das Paket für die Anwendung beschädigt oder fehlen einige Komponenten. Rufen Sie ein neues Paket für den Computer mithilfe des Microsoft Store (öffentlich oder privat) oder Windows-Paket-Manager (Winget) ab. Weitere Informationen finden Sie unter "Problembehandlung bei Apps, die nicht mit der Verwendung von Windows-Paket-Manager beginnen.
Für eine einzelne Anwendung können Sie den
winget
Befehl verwenden. Verwenden Sie den folgenden Befehl, um nach einer Anwendung zu suchen:winget search <AppName>
Nachdem Sie bestätigt haben, dass die gewünschte Anwendung verfügbar ist, können Sie sie mit dem folgenden Befehl installieren:
winget install <AppName>
Das Winget-Tool startet das Installationsprogramm und installiert die Anwendung auf Ihrem Computer. Zum Beispiel:
Um die Lizenzaufforderungen zu vermeiden, können Sie einen kleinen, skriptierten Befehl verwenden:
winget install --exact --silent --accept-source-agreements --accept-package-agreements XP89DCGQ3K6VLD --source msstore
Sie können mithilfe der Winget-Suche nach verfügbaren Anwendungen suchen. Die Anwendungs-ID kann aus der Suche abgerufen werden.
Überprüfen Sie, ob das Systemsetup über geeignete Einstellungen zum Herunterladen und Installieren von AppX-Paketen verfügt.
Wenn der Microsoft Store Probleme beim Starten oder zuvor entfernt hat, versuchen Sie, ihn erneut zu installieren.
Notiz
Das Entfernen des Microsoft Store wird nicht unterstützt. Weitere Informationen finden Sie unter Entfernen, Deinstallieren oder erneutes Installieren der Microsoft Store-App wird nicht unterstützt.
Wenn die Anwendung immer noch fehlschlägt, können die folgenden Ereignisprotokolle hilfreich sein.
- Anwendungsereignisprotokoll
- Systemereignisprotokoll
- Microsoft-Windows-AppXDeploymentServer/Operational (Anwendungen und Dienste\Microsoft\Windows\AppXDeployment-Server)
- Microsoft-Windows-TWinUI/Operational (Anwendungen und Dienste\Microsoft\Windows\Apps)
- Administrator (Anwendungen und Dienste\Microsoft\Windows\AppModel-Runtime)
Allgemeine Probleme und Lösungen
Entfernen des Appx-Pakets mit PowerShell
Appx-Pakete können mithilfe des Cmdlets Remove-AppxPackage entfernt werden. Das Cmdlet kann in einem der folgenden Szenarien verwendet werden:
- Eine App funktioniert nicht. Sie möchten die App erneut installieren, um die Fehlfunktion zu beheben.
- Sie müssen unerwünschte Posteingangs-Apps entfernen.
- Sie müssen Apps deinstallieren, die als anfällig für Sicherheitssoftware gekennzeichnet sind.
Warnung
Das Entfernen eines Appx-Pakets kann unumkehrbar sein. Stellen Sie sicher, dass Sie diese Befehle aus dem richtigen Benutzerkontext und für das richtige Paket ausführen.
Warnung
Das Entfernen der Microsoft Store-App wird nicht unterstützt. Weitere Informationen finden Sie hier.
Führen Sie die folgenden Schritte aus, um die App zu entfernen:
Bestimmen Sie, ob die App, die Sie entfernen möchten, für das Benutzerkonto registriert oder installiert ist.
Get-AppxPackage -Name <App_name>
Wenn eine Ausgabe für den obigen Befehl angezeigt wird, wird die App für das Konto des Benutzers registriert.
Bestimmte Appx-Pakete, z. B. System-Apps, können nicht entfernt werden. Das Attribut "NonRemovable " in der Ausgabe des Get-AppxPackage
Cmdlets gibt an, ob ein Appx-Paket entfernt werden kann. Stellen Sie sicher, dass das zu entfernende Paket nicht auf "True" festgelegt ist.
Jetzt können Sie das Remove-AppxPackage
Cmdlet verwenden, um die App für das Konto des Benutzers zu entfernen.
Remove-AppxPackage -Package '<package_name>'
Um die App für alle Benutzerkonten auf dem Computer zu entfernen, können Sie den -AllUsers
Schalter hinzufügen. Zum Ausführen des Befehls ist Administratorberechtigung erforderlich.
Remove-AppxPackage -Package '<package_name>' -AllUsers
Notiz
Ersetzen Sie die <package_name> durch das Paket, das Sie entfernen möchten.
Der Befehl "Remove-AppxPackage" verfügt über andere Schalter, mit denen das Verhalten angepasst werden kann. Weitere Informationen zum Befehl finden Sie unter Remove-AppxPackage.
Die Anwendung ist blockiert
Sie erhalten die folgenden Protokolle:
Log Name: Microsoft-Windows-AppXDeploymentServer/Operational
Source: Microsoft-Windows-AppXDeployment-Server
Event ID: 404
Level: Error
Keywords: AppXDeploymentServer Keyword
Description:
AppX Deployment operation failed for package Microsoft.Windows.StartMenuExperienceHost_10.0.22621.1_neutral_neutral_cw5n1h2txyewy with error 0x80073D01. The specific error text for this failure is: error 0x800704EC: Deployment of package Microsoft.Windows.StartMenuExperienceHost_10.0.22621.1_neutral_neutral_cw5n1h2txyewy **was blocked by AppLocker**.
Log Name: Microsoft-Windows-AppLocker/Packaged app-Execution
Source: Microsoft-Windows-AppLocker
Event ID: 8022
Level: Error
Description:
MICROSOFT.WINDOWS.SEARCH was prevented from running.
Log Name: Microsoft-Windows-TWinUI/Operational
Source: Microsoft-Windows-Immersive-Shell
Event ID: 5961
Level: Error
Description:
Activation for MicrosoftWindows.Client.CBS_cw5n1h2txyewy!FESearchUI failed. Error code: **This program is blocked by group policy**. For more information, contact your system administrator. Activation phase: Deployment
Sie müssen AppLocker-Einschränkungen entfernen. Damit AppLocker seine Regeln nicht mehr erzwingt, müssen zwei Dinge sequenziert werden:
- Die effektive Richtlinie auf dem Clientcomputer wird geleert.
- Der AppLocker-Dienst ist deaktiviert.
Die AppLocker-Regeln werden weiterhin erzwungen, obwohl der Dienst beendet wurde und die Regeln aus der Benutzeroberfläche gelöscht wurden. Dies kann auftreten, wenn ein Gruppenrichtlinienadministrator alle AppLocker-Regeln löscht und den AppLocker-Dienst in einem einzigen Gruppenrichtlinienupdate deaktiviert. Dies bewirkt, dass der AppLocker-Dienst deaktiviert ist, bevor er die effektive Richtlinie auf dem Clientcomputer aktualisieren kann. Daher werden AppLocker-Regeln weiterhin erzwungen.
Lösung
Um diese Bedingung zu beheben, entfernen Sie alle AppLocker-Regeln, und beenden Sie den Dienst. Löschen Sie also alle AppLocker-Regeln im Gruppenrichtlinienobjekt (Group Policy Object, GPO), pushen Sie dieses Update, damit die leere AppLocker-Richtlinie auf den Clientcomputern angewendet werden kann, und deaktivieren Sie den Dienst dann separat auf diesen Clientcomputern. Weitere Informationen finden Sie unter AppLocker-Regeln, die nach dem Beenden des Diensts noch erzwungen werden.
Führen Sie die folgenden Schritte aus, um die Erzwingung von AppLocker-Regeln zu beenden:
- Sichern Sie das Gruppenrichtlinienobjekt, das die aktuell angewendeten AppLocker-Regeln enthält.
- Löschen Sie alle AppLocker-Regeln für dieses Gruppenrichtlinienobjekt. Ausführliche Schritte finden Sie unter AppLocker-Richtlinienprozeduren.
- Pushout des Gruppenrichtlinienobjekts, das die leere AppLocker-Richtlinie enthält, an die betroffenen Clientcomputer. Ausführliche Schritte finden Sie unter Aktualisieren einer AppLocker-Richtlinie.
- Deaktivieren Sie den AppLocker-Dienst (appidsvc) auf allen betroffenen Clientcomputern. Optional können Sie den Dienst neu starten. Ausführliche Schritte finden Sie unter Konfigurieren des Anwendungsidentitätsdiensts. Alternativ können Sie den AppLocker-Dienst mithilfe von Gruppenrichtlinien deaktivieren, anstatt lokal zu deaktivieren.
- Wenn Sie die Computer mit einem anderen Satz von AppLocker-Regeln aktualisieren möchten (und der Dienst aktiviert wurde), können Sie ein Gruppenrichtlinienupdate für die überarbeitete AppLocker-Richtlinie erzwingen. Ausführliche Schritte finden Sie unter Aktualisieren einer AppLocker-Richtlinie.
Ungültige Berechtigungen, die für Registrierungsschlüssel oder Ordner festgelegt werden
Die allgemeine Regel besteht nicht darin, die Berechtigungen von Registrierungsschlüsseln im Besitz des Betriebssystems zu ändern. Selbst für Härtungszwecke empfehlen wir nicht, die Berechtigungen oder den Besitz des Registrierungsschlüssels, der Dateien oder Ordner aus Windows zu ändern. Diese Aktion kann Ihr System unterbrechen und möglicherweise eine Neuerstellung erfordern, um das Problem zu beheben.
Die Anwendungen werden installiert, um im Benutzerkontext ausgeführt zu werden und benötigen die richtige Berechtigung für den Benutzer und alle Anwendungspakete , um in der Lage zu sein, zu starten.
Berechtigungsprobleme treten häufig auf Ordnern oder Registrierungsstrukturen auf, darunter:
- C:\Programme\WindowsApps
- C:\ProgramData\Microsoft\Windows\AppRepository
- C:\Benutzer
HKCU\Software\Classes
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
HKLM\SOFTWARE\Microsoft\OLE
Sie können das folgende Get-Acl
Cmdlet in PowerShell verwenden, um Ordnerberechtigungen zu überprüfen:
Get-Acl -Path HKLM:\SOFTWARE\Microsoft\OLE | Format-List
Get-Acl C:\ProgramData\Microsoft\Windows\AppRepository
Sie können auch das Tool "Prozessüberwachung" verwenden, um den Start der App nachzuverfolgen. Siehe Problembehandlung bei Apps, bei der die Verwendung des Prozessmonitors nicht gestartet werden kann.
Wenn das Tool "Prozessmonitor" keine Option ist, können Sie die oben genannten Ordner auf einem Arbeitscomputer überprüfen. Beginnen Sie von einem neuen Computer in einer Organisationseinheit (OU) ohne Richtlinien, und fügen Sie sie einzeln hinzu, bis die Anwendungen umbrechen.
Sobald Sie die falschen Berechtigungen gefunden haben, versuchen Sie, die Berechtigungen zu beheben, um die Möglichkeit einer vollständigen Neugestaltung des Systems zu vermeiden. Achten Sie darauf, Korrekturänderungen vorzunehmen und die Quelle der Berechtigungsänderung zu beachten. Eine Richtlinienzurücksetzung setzt möglicherweise alle Ihre harte Arbeit aus, wenn die falsche Richtlinie nicht identifiziert wird, bevor Sie die Änderungen vornehmen. Möglicherweise wechseln Sie bei der Untersuchung zu einer separaten OU- oder Blockrichtlinienanwendung.
Denken Sie daran, dass das Verschieben eines Computers aus einer OE nicht automatisch alle Berechtigungen auf die Standardeinstellung zurücksetzt. Sie müssen explizit deaktiviert und nicht auf "Nicht konfiguriert" festgelegt sein. Es ähnelt einer Richtlinie, in der "Tippen aktivieren" erst geändert wird, wenn "Koppeln deaktivieren" festgelegt ist. Nicht konfiguriert ändert nicht den Status "Ein".
Wenn Sie nicht sicher sind, welches Gruppenrichtlinienobjekt sich auf das System auswirkt und viele GPOs angewendet wurden, versuchen Sie, die Einstellungen für lokale Gruppenrichtlinien mithilfe einer Eingabeaufforderung als Test zurückzusetzen. Diese Aktion legt nur die Werte auf "Standard" fest. Wenn eine Richtlinie also zuvor auf "Aktiviert" festgelegt wurde und die Standardeinstellung nicht mit einem Status "Deaktiviert" konfiguriert ist, wird die entsprechende Registrierungseinstellung wie oben erläutert nicht deaktiviert.
Führen Sie die folgenden Schritte aus, um die Gruppenrichtlinieneinstellungen mit einer Eingabeaufforderung zurückzusetzen:
Öffnen Sie ein Eingabeaufforderungsfenster als Administrator.
Geben Sie den folgenden Befehl ein, um alle Gruppenrichtlinieneinstellungen zurückzusetzen, und drücken Sie die EINGABETASTE:
RD /S /Q "%WinDir%\System32\GroupPolicyUsers" && RD /S /Q "%WinDir%\System32\GroupPolicy"
Geben Sie den folgenden Befehl ein, um die Änderungen in der Konsole für lokale Gruppenrichtlinien zu aktualisieren, und drücken Sie die EINGABETASTE:
gpupdate /force
Starten Sie Ihren Computer neu (nicht erforderlich, sondern empfohlen).
Nachdem Sie die Schritte ausgeführt haben, löscht der Befehl die Ordner, in denen die Gruppenrichtlinieneinstellungen auf Ihrem Gerät gespeichert sind. Dann sollte Windows 10 oder Windows 11 die Standardwerte erneut anwenden.
Diese Anweisungen sind auch nicht dazu gedacht, die Objekte unter dem Abschnitt "Windows-Sicherheit" (Lokale Sicherheitsrichtlinie) zurückzusetzen, da sie an einem anderen Speicherort gespeichert sind.
Wenn die Berechtigungen falsch sind, gelten Sie immer auf der höchsten Ebene, und lassen Sie die Vererbung auf Ihr Zielverzeichnis zu.
Wenn die Umgehungsdurchquerung der Benutzerberechtigung fehlt, sind die Berechtigungen für das Verzeichnis möglicherweise richtig, der Benutzer kann jedoch keine geerbten Berechtigungen verwenden. Vergewissern Sie sich, dass sie bei der Umgehungsdurchquerung (Windows 10) nicht fehlen.
Wenn Sie das Berechtigungsproblem, das das Problem verursacht, nicht finden können und nur einige Computer beteiligt sind, kann die Wiederherstellung des Computers und das Aktualisieren auf ein sauberes Image das Problem lösen.
Datensammlung
Bevor Sie sich an den Microsoft-Support wenden, können Sie Informationen zu Ihrem Problem sammeln.
Voraussetzungen
In der Einführung in das TroubleShootingScript-Toolset (TSSv2) finden Sie voraussetzungen für die ordnungsgemäße Ausführung des Toolsets.
Sammeln sie wichtige Informationen, bevor Sie sich an den Microsoft-Support wenden
Laden Sie TSSv2 herunter, und extrahieren Sie es im Ordner "C:\tss_tool". Wenn Sie dieses Tool zuvor heruntergeladen haben, empfehlen wir, die neueste Version herunterzuladen. Es wird nicht automatisch aktualisiert, wenn sie ausgeführt wird.
Öffnen Sie den Ordner "C:\tss_tool " über eine PowerShell-Eingabeaufforderung mit erhöhten Rechten.
Notiz
Verwenden Sie nicht die integrierte Windows PowerShell Scripting Environment (ISE).
Führen Sie das folgende Cmdlet aus, und geben Sie "A " für die Änderung der Ausführungsrichtlinie ein.
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
Führen Sie die folgenden Cmdlets aus, um die Ablaufverfolgung zu starten und die Ereignisprotokolle zu sammeln.
.\tss.ps1 -scenario PRF_UWP
.\tss.ps1 -CollectLog PRF_AppX
Die Ablaufverfolgungen werden in einer komprimierten Datei im Ordner "C:\MSDATA " gespeichert. Nachdem ein Supportfall erstellt wurde, kann diese Datei zur Analyse in den sicheren Arbeitsbereich hochgeladen werden.