Поделиться через


Get-ProfilingResults

Командлет Get-ProfilingResults анализирует один или несколько указанных файлов ETL (Трассировка событий для Windows), чтобы найти события отказано в доступе для пакетов приложений и идентифицирует возможности, позволяющие пакету выполнять эти доступы. Он также выводит соответствующие сведения о событиях, обнаруженных доступом для пакетов.

Внимание

Эта функция доступна в предварительной версии: некоторые сведения относятся к предварительному продукту, который может быть существенно изменен до его коммерческого выпуска. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Имя модуля: Microsoft.Windows.Win32Isolation.ApplicationCapabilityProfiler

Синтаксис

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

Параметры

-EtlFilePaths

Задает массив путей к файлам ETL, из которых должны быть получены результаты профилирования. Get-ProfilingResults требует входного ETL-файла. Если -EtlFilePaths это не указано, командлет попытается остановить активный сеанс ведения журнала трассировки и записать из него файл ETL.

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

Задает массив исполняемых имен для фильтрации результатов профилирования. Будут возвращены только результаты, связанные с указанными исполняемыми файлами.

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

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

-ManifestPath

Указывает путь к файлу манифеста пакета приложения для редактирования командлетом с указанными возможностями. Если определенные возможности не могут быть связаны с пакетом этого манифеста, то для каждого пакета создается копия манифеста, в том числе возможности, относящиеся к этому.

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

Задает массив имен пакетов для фильтрации результатов профилирования. Будут возвращены только результаты, связанные с указанными пакетами.

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

Указывает путь к CSV-файлу для сохранения подробных сведений о попытке доступа. Если это не указано, будет использоваться выходной путь по умолчанию.

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

Указывает, следует ли выводить сводную информацию о попытках доступа к неопознанным объектам.

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

Указывает путь к TXT-файлу для сохранения сводки результатов профилирования. Если это не указано, будет использоваться выходной путь по умолчанию.

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

-Тихий

Указывает, что командлет выполняется в тихом режиме, подавляя ненужные выходные данные и запросы.

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

Показывает, что произойдет при запуске командлета. При этом командлет не выполняется.

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

Запрашивает у пользователя подтверждение перед запуском командлета.

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

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

Примеры

Анализ захваченных сведений о трассировке и выходных возможностях доступа

В этом примере выполняется анализ трассировки, записанной с помощью stop-profiling Start-Profiling/, и выводится информация о доступе к возможностям. Все сведения о доступе к возможностям, которые можно сопоставить с манифестом пакета приложения, автоматически добавляются в манифест.

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

Поиск и анализ активного сеанса ведения журнала трассировки

Этот пример находит активный сеанс ведения журнала трассировки из start-Profiling, собирает трассировку и анализирует его. Если сеанс ведения журнала трассировки в настоящее время активен, вызовите остановку профилирования , чтобы попытаться собрать трассировку, которую можно проанализировать.

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

Анализ нескольких трассировок

В следующем примере анализируется несколько файлов ETL и выводится информация о доступе к возможностям.

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

Профилировщик возможностей приложения

Начало профилирования

Остановка профилирования

Merge-ProfilingResults