Set-TraceSource (Microsoft.PowerShell.Utility)
Set-TraceSource
- Модуль:
- Microsoft.PowerShell.Utility
Настраивает, запускает и останавливает трассировку компонентов PowerShell.
Синтаксис
Set-TraceSource
[-Name] <String[]>
[[-Option] <PSTraceSourceOptions>]
[-ListenerOption <TraceOptions>]
[-FilePath <String>]
[-Force]
[-Debugger]
[-PSHost]
[-PassThru]
[<CommonParameters>]Set-TraceSource
[-Name] <String[]>
[-RemoveListener <String[]>]
[<CommonParameters>]Set-TraceSource
[-Name] <String[]>
[-RemoveFileListener <String[]>]
[<CommonParameters>]Описание
Командлет Set-TraceSource настраивает, запускает и останавливает трассировку компонента PowerShell. Вы можете использовать его, чтобы указать, какие компоненты будут отслеживаться и куда отправлять выходные данные трассировки.
Примеры
Пример 1. Отслеживание компонента ParameterBinding
Set-TraceSource -Name "ParameterBinding" -Option ExecutionFlow -PSHost -ListenerOption "ProcessId,TimeStamp"Эта команда запускает трассировку компонента ParameterBinding PowerShell. Он использует параметр Name для указания источника трассировки, параметр Option для выбора событий трассировки ExecutionFlow и PSHost . для выбора прослушивателя хоста PowerShell, который отправляет выходные данные на консоль. Параметр ListenerOption добавляет значения ProcessID и TimeStamp к префиксу сообщения трассировки.
Пример 2. Остановить трассировку
Set-TraceSource -Name "ParameterBinding" -RemoveListener "Host"Эта команда останавливает трассировку компонента ParameterBinding PowerShell. Он использует параметр Name для идентификации отслеживаемого компонента и параметр RemoveListener для идентификации прослушивателя трассировки.
Параметры
-Debugger
Указывает, что командлет отправляет выходные данные трассировки в отладчик. Вы можете просмотреть выходные данные в любом отладчике пользовательского режима или режима ядра или в Microsoft Visual Studio. Этот параметр также выбирает прослушиватель трассировки по умолчанию.
- Тип :
SwitchParameter
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-FilePath
Указывает файл, в который этот командлет отправляет выходные данные трассировки. Этот параметр также выбирает прослушиватель трассировки файла. Если вы используете этот параметр для запуска трассировки, используйте параметр RemoveFileListener, чтобы остановить трассировку.
- Тип :
String
- Псевдонимы:
PSPath, Path
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-Force
Указывает, что командлет перезаписывает файл, доступный только для чтения. Используйте с параметром FilePath.
- Тип :
SwitchParameter
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-ListenerOption
Указывает дополнительные данные в префиксе каждого сообщения трассировки в выходных данных. Допустимые значения этого параметра:
NoneLogicalOperationStackDateTimeTimestampProcessIdThreadIdCallstackНет — значение по умолчанию.
Эти значения определяются как перечисление на основе флагов. С помощью этого параметра вы можете объединить несколько значений вместе, чтобы установить несколько флагов. Значения можно передавать в параметр ListenerOption как массив значений или как строку этих значений, разделенную запятыми. Командлет объединит значения с помощью операции двоичного ИЛИ. Передача значений в виде массива — это самый простой вариант, который также позволяет использовать для значений табуляцию.
- Тип :
TraceOptions
- Принятые значения:
Нет, LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-Name
Указывает, какие компоненты отслеживаются. Введите имя источника трассировки каждого компонента. Подстановочные знаки разрешены.
- Тип :
String[]
- Позиция:
0
- Значение по умолчанию:
None
- Необходимый:
True
- Примите ввод конвейера:
True
- Принимайте подстановочные знаки:
True
-Option
Указывает тип отслеживаемых событий. Допустимые значения этого параметра:
NoneConstructorDisposeFinalizerMethodPropertyDelegatesEventsExceptionLockErrorErrorsWarningVerboseWriteLineDataScopeExecutionFlowAssertAllВсе — значение по умолчанию.
Следующие значения представляют собой комбинации других значений:
ExecutionFlow:Конструктор,Dispose,Финализатор,Метод,Делегаты,События,ОбластьДанные:Конструктор,Dispose,Финализатор,Свойство,Verbose,WriteLineОшибки:Ошибка,Исключение
Эти значения определяются как перечисление на основе флагов. С помощью этого параметра вы можете объединить несколько значений вместе, чтобы установить несколько флагов. Значения можно передавать в параметр Option как массив значений или как строку этих значений, разделенную запятыми. Командлет объединит значения с помощью операции двоичного ИЛИ. Передача значений в виде массива — это самый простой вариант, который также позволяет использовать для значений табуляцию.
- Тип :
PSTraceSourceOptions
- Принятые значения:
Нет, Конструктор, Удаление, Финализатор, Метод, Свойство, Делегаты, События, Исключение, Блокировка, Ошибка, Ошибки, Предупреждение, Подробный, WriteLine, Данные, Область, ExecutionFlow, Утверждать, Все
- Позиция:
1
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
True
- Принимайте подстановочные знаки:
False
-PassThru
Возвращает объект, представляющий элемент, с которым вы работаете. По умолчанию этот командлет не генерирует никаких выходных данных.
- Тип :
SwitchParameter
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-PSHost
Указывает, что этот командлет отправляет выходные данные трассировки на узел PowerShell. Этот параметр также выбирает прослушиватель трассировки PSHost.
- Тип :
SwitchParameter
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-RemoveFileListener
Останавливает трассировку, удаляя прослушиватель трассировки файла, связанный с указанным файлом. Введите путь и имя выходного файла трассировки.
- Тип :
String[]
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-RemoveListener
Останавливает трассировку, удаляя прослушиватель трассировки.
Используйте следующие значения с RemoveListener:
- Чтобы удалить PSHost (консоль), введите
Host. - Чтобы удалить отладчик, введите
Debug. - Чтобы удалить все прослушиватели трассировки, введите
*.
Чтобы удалить прослушиватель трассировки файлов, используйте параметр RemoveFileListener.
- Тип :
String[]
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
Входы
Строка
В этот командлет можно передать строку, содержащую имя.
Выходы
Нет
По умолчанию этот командлет не возвращает никаких результатов.
PSTraceSource
При использовании параметра PassThru этот командлет возвращает объект PSTraceSource, представляющий сеанс трассировки.
Примечания
Трассировка — это метод, который разработчики используют для отладки и улучшения программ. При трассировке программа генерирует подробные сообщения о каждом этапе своей внутренней обработки.
Командлеты трассировки PowerShell предназначены для помощи разработчикам PowerShell, но они доступны всем пользователям. Они позволяют отслеживать практически все аспекты функциональности PowerShell.
Источник трассировки — это часть каждого компонента PowerShell, которая управляет трассировкой и генерирует сообщения трассировки для компонента. Чтобы отслеживать компонент, вы определяете его источник трассировки.
Прослушиватель трассировки получает выходные данные трассировки и отображает их пользователю. Вы можете отправить данные трассировки в отладчик пользовательского режима или режима ядра, на консоль, в файл или в пользовательский прослушиватель, производный от класса System.Diagnostics.TraceListener.
Чтобы запустить трассировку, используйте параметр Name, чтобы указать источник трассировки и FilePath, Debugger или PSHost. параметры для указания прослушивателя (пункт назначения вывода). Используйте параметр Options, чтобы определить типы отслеживаемых событий, и параметр ListenerOption, чтобы настроить выходные данные трассировки.
Чтобы изменить конфигурацию трассировки, введите команду
Set-TraceSource, как если бы вы запускали трассировку. PowerShell распознает, что источник трассировки уже отслеживается. Он останавливает трассировку, добавляет новую конфигурацию и запускает или перезапускает трассировку.Чтобы остановить трассировку, используйте параметр RemoveListener. Чтобы остановить трассировку, использующую прослушиватель файлов (трассировку, запускаемую с помощью параметра FilePath), используйте параметр RemoveFileListener. Когда вы удаляете прослушиватель, трассировка останавливается.
Чтобы определить, какие компоненты можно отслеживать, используйте Get-TraceSource. Источники трассировки для каждого модуля загружаются автоматически, когда компонент используется, и появляются в выходных данных
Get-TraceSource.