Problembehandlung bei Lauf Zeitproblemen in einem msix-ContainerTroubleshoot runtime issues in an MSIX container

In diesem Artikel erfahren Sie, wie Sie Lauf Zeit Probleme in einem msix-Container beheben.In this article, we will review how you can troubleshoot runtime issues occurring in a MSIX container. Msix-Container allein sind relativ einfach und unkompliziert.MSIX containers by themselves are relatively simple and straightforward. Wenn mehr Anwendungen mit der Hilfe von Änderungs Paketen in derselben Paket Identität ausgeführt werden, werden die virtuelle Registrierung und das virtuelle Dateisystem in der Reihenfolge, in der die Anwendungen installiert werden, überlagert.As more applications are run inside the same package identity with the help of modification packages, the virtual registry and virtual file system will be over-layed in the order in which the applications are installed.

In einigen Fällen kann es vorkommen, dass die Reihenfolge, in der diese Anwendungen installiert werden, zu unerwarteten Problemen führen könnte, bei denen die erwarteten Registrierungsschlüssel überschrieben und erwartete Dateien ersetzt werden könnten.There can be cases where the order in which these applications are installed could cause unforseen issues where the expected registry keys might be overwritten and expected files might be replaced.

Zur Unterstützung der Diagnose solcher Probleme ist "Start -commandindesktopp ACKAGE " ein PowerShell-Cmdlet, das zum Ausführen einer Anwendung innerhalb des msix-Containers verwendet werden kann.To assist in diagnosing such issues, Invoke-CommandInDesktopPackage is a PowerShell cmdlet that can be used to run an application inside the MSIX container. Dadurch können Benutzer die Eingabeaufforderung, den Registrierungs-Editor, PowerShell innerhalb des msix-Containers ausführen und eine Ansicht des zusammengeführten Dateisystems und der zusammengeführten Registrierungs Struktur erhalten.This allows for users to run command prompt, registry editor, PowerShell inside the MSIX container and get a view of the merged file system and merged registry hive.

Wichtig

"Start-commandindesktopp ACKAGE" erfordert, dass das Gerät im Entwicklermodus für Windows 10-Builds vor 18922 ausgeführt wird.Invoke-CommandInDesktopPackage requires the device to be in Developer mode for Windows 10 builds prior to 18922.

Anzeigen des zusammengeführten DateisystemsView the merged file system

Verwenden Sie den folgenden PowerShell-Befehl, um das Dateisystem wie von den Anwendungen, die im Container ausgeführt werden, anzuzeigen:To view the file system as observed by the applications that are running inside the container, use the following PowerShell command:

Invoke-CommandInDesktopPackage -AppId "AppPackage1" -PackageFamilyName "Contoso.AppPackage1_8h66172c634n0" -Command "cmd.exe" -PreventBreakaway

Mit dem obigen Befehl wird eine Instanz von cmd.exe im Container "" des "" "" "" " AppPackage1_8h66172c634n0 Pakets" "gestartet.The above command will launch an instance of cmd.exe in the Contoso.AppPackage1_8h66172c634n0 package container. Wenn Sie die Eingabeaufforderung im Container ausführen, können Sie das Dateisystem durchsuchen und die zusammengeführten Dateien anzeigen.As you are running the command prompt from inside the container, you can browse through the file system and view the merged files.

Anzeigen der zusammengeführten Registrierungs StrukturView the merged registry hive

Verwenden Sie den folgenden PowerShell-Befehl, um die gesamte Geräte Registrierungs Struktur, die von den Anwendungen beobachtet wird, die den Container mit Insider ausführen, anzuzeigen:To view the full device registry hive as observed by the applications that are running insider the container, use the following PowerShell command:

Invoke-CommandInDesktopPackage -AppId "AppPackage1" -PackageFamilyName "Contoso.AppPackage1_8h66172c634n0" -Command "regedit.exe" -PreventBreakaway

Mit dem obigen Befehl wird der Registrierungs-Editor innerhalb des AppPackage1_8h66172c634n0 Kontexts des Pakets "" vom Typ "" von "" "".The above command will launch registry editor within the context of the Contoso.AppPackage1_8h66172c634n0 package container. Hier können Sie die Registrierungsschlüssel für den lokalen Computer und den aktuellen Benutzer durchsuchen und den möglichen Angreifer ermitteln, der das Problem verursacht.Here you can browse through local machine and current user registry keys and identify possible offender that is causing the issue.

Tipp

Verwenden Sie das Flag "-preventbreakaway" bei Verwendung von "Aufruf-commandindesktopp ACKAGE", wenn Sie nachfolgende Prozesse im gleichen Container starten möchten.Use '-PreventBreakaway' flag while using Invoke-CommandInDesktopPackage if you would like to launch subsequent processes in the same container. Andernfalls brechen alle nachfolgenden Starts den Container aus.Else, any subsequent launch will break out of the container.

Hinweis

Nicht alle Anwendungen können innerhalb des Containers gestartet werden.Not all applications can be launched within the container. Beispielsweise wird explorer.exe den Container abbrechen.For instance, explorer.exe will breakout of the container.