Freigeben über


Get-ProfilingResults

Das Cmdlet Get-ProfilingResults analysiert eine oder mehrere angegebene ETL-Dateien (Ereignisablaufverfolgung für Windows), um Zugriffsverweigerungsereignisse für Anwendungspakete zu finden und Funktionen zu identifizieren, mit denen das Paket diese Zugriffe ausführen kann. Außerdem werden relevante Informationen zu den für die Pakete gefundenen Zugriffsverweigerungsereignissen ausgegeben.

Wichtig

Dieses Feature befindet sich in der Vorschauphase: Einige Informationen beziehen sich auf ein Vorabversionsprodukt, an dem vor der kommerziellen Freigabe möglicherweise wesentliche Änderungen vorgenommen werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.

Modulname: Microsoft.Windows.Win32Isolation.ApplicationCapabilityProfiler

Syntax

Get-ProfilingResults [[-EtlFilePaths] <string[]>] [-ExeNames <string[]>] [-ManifestPath <string>]
[-RecordsOutputPath <string>] [-SummaryOutputPath <string>] [-PackageNames <string[]>] [-Quiet]
[-ShowNoNameObjectFailures] [-WhatIf] [-Confirm] [<CommonParameters>]

Parameter

-EtlFilePaths

Gibt ein Array von Pfaden zu den ETL-Dateien an, aus denen Profilerstellungsergebnisse abgerufen werden sollen. Get-ProfilingResults erfordert eine ETL-Eingabedatei. Wenn -EtlFilePaths nicht angegeben ist, versucht das Cmdlet, eine aktive Sitzung für die Ablaufverfolgungsprotokollierung zu beenden und eine ETL-Datei davon zu erfassen.

Type: System.String[]
Parameter Sets: (All)
Aliases: Logs, l

Required: False
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ExeNames

Gibt ein Array von ausführbaren Namen an, um die Profilerstellungsergebnisse zu filtern. Es werden nur Ergebnisse zurückgegeben, die sich auf die angegebenen ausführbaren Dateien beziehen.

Type: System.String[]
Parameter Sets: (All)
Aliases: e

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ManifestPath

Gibt den Pfad zur Anwendungspaketmanifestdatei an, die vom Cmdlet mit den identifizierten Funktionen bearbeitet werden soll. Wenn die identifizierten Funktionen nicht dem Paket dieses Manifests zugeordnet werden können, wird eine Kopie des Manifests für jedes Paket generiert, das identifiziert wird, einschließlich der darin enthaltenen Funktionen.

Type: System.String
Parameter Sets: (All)
Aliases: m

Required: False
Position: Named
Default value: <working directory>\<package name>\AppXManfiest-Capabilities.xml
Accept pipeline input: False
Accept wildcard characters: False

-PackageNames

Gibt ein Array von Paketnamen an, um die Profilerstellungsergebnisse zu filtern. Es werden nur Ergebnisse zurückgegeben, die sich auf die angegebenen Pakete beziehen.

Type: System.String[]
Parameter Sets: (All)
Aliases: p, Packages

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-RecordsOutputPath

Gibt den Pfad zu einer CSV-Datei an, um detaillierte Informationen zu Zugriffsversuchen zu speichern. Wird kein Pfad angegeben, wird der Standardausgabepfad verwendet.

Type: System.String
Parameter Sets: (All)
Aliases: r, RecordsOutput, RecordsPath

Required: False
Position: Named
Default value: <working directory>\AccessAttemptRecords.csv
Accept pipeline input: False
Accept wildcard characters: False

-ShowNoNameObjectFailures

Gibt an, ob Zusammenfassungsinformationen für Zugriffsversuche auf nicht identifizierte Objekte ausgegeben werden sollen.

Type: System.Management.Automation.SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-SummaryOutputPath

Gibt den Pfad zu einer TXT-Datei an, um eine Zusammenfassung der Profilerstellungsergebnisse zu speichern. Wird kein Pfad angegeben, wird der Standardausgabepfad verwendet.

Type: System.String
Parameter Sets: (All)
Aliases: s, SummaryPath, SummaryOutput

Required: False
Position: Named
Default value: <working directory>\summary.txt
Accept pipeline input: False
Accept wildcard characters: False

-Quiet

Gibt an, dass das Cmdlet im Hintergrundmodus ausgeführt wird und unnötige Ausgaben und Eingabeaufforderungen unterdrückt.

Type: System.Management.Automation.SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Type: System.Management.Automation.SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-Confirm

Hiermit wird der Benutzer vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

Type: System.Management.Automation.SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

Beispiele

Analysieren erfasster Informationen zum zu Ablaufverfolgungs- und Ausgabefunktionszugriff

In diesem Beispiel wird eine Ablaufverfolgung analysiert, die mit Start-Profiling/Stop-Profiling erfasst wird, und es werden Informationen zum Funktionszugriff ausgegeben. Alle Funktionszugriffsinformationen, die auf das bereitgestellte Anwendungspaketmanifest abgestimmt werden können, werden dem Manifest automatisch hinzugefügt.

Get-ProfilingResults -EtlFilePaths C:\Logs\trace.etl -ManifestPath C:\Path\To\MyAppXManifest.xml

Suchen und Analysieren der aktiven Ablaufverfolgungsprotokollierungssitzung

In diesem Beispiel wird eine aktive Sitzung für die Ablaufverfolgungsprotokollierung von Start-Profiling ermittelt, die Ablaufverfolgung erfasst und analysiert. Wenn derzeit eine Sitzung für die Ablaufverfolgungsprotokollierung aktiv ist, wird Stop-Profiling aufgerufen, um zu versuchen, eine Ablaufverfolgung zu erfassen, die analysiert werden kann.

Get-ProfilingResults -ManifestPath C:\Path\To\MyAppXManifest.xml

Analysieren mehrerer Ablaufverfolgungen

Im folgenden Beispiel werden mehrere ETL-Dateien analysiert und die Informationen zum Funktionszugriff ausgegeben.

Get-ProfilingResults -EtlFilePaths C:\Logs\trace1.etl, C:\Logs\trace2.etl

Anwendungsfunktionsprofiler

Start-Profiling

Stop-Profiling

Merge-ProfilingResults