Compartir a través de


Set-TraceSource

Configura, inicia y detiene un seguimiento de los componentes de PowerShell.

Sintaxis

optionsSet (valor predeterminado)

Set-TraceSource
    [-Name] <String[]>
    [[-Option] <PSTraceSourceOptions>]
    [-ListenerOption <TraceOptions>]
    [-FilePath <String>]
    [-Force]
    [-Debugger]
    [-PSHost]
    [-PassThru]
    [<CommonParameters>]

removeAllListenersSet

Set-TraceSource
    [-Name] <String[]>
    [-RemoveListener <String[]>]
    [<CommonParameters>]

removeFileListenersSet

Set-TraceSource
    [-Name] <String[]>
    [-RemoveFileListener <String[]>]
    [<CommonParameters>]

Description

El cmdlet set-TraceSource configura, inicia y detiene un seguimiento de un componente de PowerShell. Puede usarlo para especificar qué componentes se rastrearán y dónde se enviará la salida de seguimiento.

Ejemplos

Ejemplo 1: Seguimiento del componente ParameterBinding

PS C:\> Set-TraceSource -Name "ParameterBinding" -Option ExecutionFlow -PSHost -ListenerOption "ProcessId,TimeStamp"

Este comando inicia el seguimiento del componente ParameterBinding de PowerShell. Usa el parámetro Name para especificar el origen de seguimiento, el parámetro Option para seleccionar los eventos de seguimiento ExecutionFlow y el parámetro PSHost para seleccionar el agente de escucha del host de PowerShell, que envía la salida a la consola. El parámetro ListenerOption agrega los valores ProcessID y TimeStamp al prefijo del mensaje de seguimiento.

Ejemplo 2: Detener un seguimiento

PS C:\> Set-TraceSource -Name "ParameterBinding" -RemoveListener "Host"

Este comando detiene el seguimiento del componente ParameterBinding de PowerShell. Usa el parámetro Name para identificar el componente que se estaba rastreando y el parámetro RemoveListener para identificar el agente de escucha de seguimiento.

Parámetros

-Debugger

Indica que el cmdlet envía la salida de seguimiento al depurador. Puede ver la salida en cualquier depurador de modo de usuario o modo kernel o en Microsoft Visual Studio. Este parámetro también selecciona el agente de escucha de seguimiento predeterminado.

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:False
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

optionsSet
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-FilePath

Especifica un archivo al que este cmdlet envía la salida de seguimiento. Este parámetro también selecciona el agente de escucha de seguimiento de archivos. Si usa este parámetro para iniciar el seguimiento, use el parámetro RemoveFileListener para detener el seguimiento.

Propiedades de parámetro

Tipo:String
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False
Alias:PSPath

Conjuntos de parámetros

optionsSet
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Force

Indica que el cmdlet sobrescribe un archivo de solo lectura. Use con el parámetro FilePath.

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

optionsSet
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-ListenerOption

Especifica los datos opcionales para el prefijo de cada mensaje de seguimiento en la salida. Los valores aceptables para este parámetro son:

  • Ninguno
  • LogicalOperationStack
  • Fecha y hora
  • Marca de tiempo
  • ProcessId
  • ThreadId
  • Pila de llamadas

Ninguno es el valor predeterminado.

Para especificar varias opciones, separe con comas, pero sin espacios, y encierrelas entre comillas, como "ProcessID,ThreadID".

Propiedades de parámetro

Tipo:TraceOptions
Valor predeterminado:None
Valores aceptados:None, LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

optionsSet
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Name

Especifica qué componentes se rastrean. Escriba el nombre del origen de seguimiento de cada componente. Se permiten los caracteres comodín.

Propiedades de parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:True
DontShow:False

Conjuntos de parámetros

(All)
Posición:0
Obligatorio:True
Valor de la canalización:True
Valor de la canalización por nombre de propiedad:True
Valor de los argumentos restantes:False

-Option

Especifica el tipo de eventos de seguimiento. Los valores aceptables para este parámetro son:

  • Ninguno
  • Constructor
  • Desechar
  • Finalizador
  • Método
  • Propiedad
  • Delegates
  • Eventos
  • Excepción
  • Cerradura
  • Error
  • Errores
  • Advertencia
  • Verbose
  • WriteLine
  • Datos
  • Ámbito
  • ExecutionFlow (Flujo de ejecución)
  • Afirmar
  • Todos

All es el valor predeterminado.

Los valores siguientes son combinaciones de otros valores:

  • ExecutionFlow: (Constructor, Dispose, Finalizador, Método, Delegados, Eventos y Ámbito)
  • Datos: (Constructor, Dispose, Finalizador, Propiedad, Detallado y WriteLine)
  • Errores: (Error y excepción).

Para especificar varias opciones, separe con comas, pero sin espacios y encierrelas entre comillas, como "Constructor,Dispose".

Propiedades de parámetro

Tipo:PSTraceSourceOptions
Valor predeterminado:None
Valores aceptados:None, Constructor, Dispose, Finalizer, Method, Property, Delegates, Events, Exception, Lock, Error, Errors, Warning, Verbose, WriteLine, Data, Scope, ExecutionFlow, Assert, All
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

optionsSet
Posición:1
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:True
Valor de los argumentos restantes:False

-PassThru

Devuelve un objeto que representa el elemento con el que está trabajando. De forma predeterminada, este cmdlet no genera ninguna salida.

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

optionsSet
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-PSHost

ndicate que este cmdlet envía la salida de seguimiento al host de PowerShell. Este parámetro también selecciona el agente de escucha de seguimiento de PSHost.

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

optionsSet
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-RemoveFileListener

Detiene el seguimiento quitando el agente de escucha de seguimiento de archivos asociado al archivo especificado. Escriba la ruta de acceso y el nombre de archivo del archivo de salida de seguimiento.

Propiedades de parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

removeFileListenersSet
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-RemoveListener

Detiene el seguimiento quitando el agente de escucha de seguimiento.

Use los siguientes valores con RemoveListener:

  • Para quitar PSHost (consola), escriba Host.
  • Para quitar depurador, escriba Debug.
  • Para quitar todos los agentes de escucha de seguimiento, escriba *.

Para quitar el agente de escucha de seguimiento de archivos, use el parámetro RemoveFileListener.

Propiedades de parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

removeAllListenersSet
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

CommonParameters

Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.

Entradas

String

Puede canalizar una cadena que contenga un nombre para Set-TraceSource.

Salidas

None or System.Management.Automation.PSTraceSource

Cuando se usa el parámetro PassThru, Set-TraceSource genera un objeto System.Management.Automation.PSTraceSource que representa la sesión de seguimiento. De lo contrario, este cmdlet no genera ninguna salida.

Notas

  • El seguimiento es un método que los desarrolladores usan para depurar y refinar programas. Al realizar el seguimiento, el programa genera mensajes detallados sobre cada paso en su procesamiento interno.

    Los cmdlets de seguimiento de PowerShell están diseñados para ayudar a los desarrolladores de PowerShell, pero están disponibles para todos los usuarios. Permiten supervisar casi todos los aspectos de la funcionalidad de PowerShell.

    Un origen de seguimiento es la parte de cada componente de PowerShell que administra el seguimiento y genera mensajes de seguimiento para el componente. Para realizar un seguimiento de un componente, identifique su origen de seguimiento.

    Un agente de escucha de seguimiento recibe la salida del seguimiento y lo muestra al usuario. Puede optar por enviar los datos de seguimiento a un depurador en modo de usuario o en modo kernel, a la consola, a un archivo o a un agente de escucha personalizado derivado de la clase System.Diagnostics.TraceListener.

  • Para iniciar un seguimiento, use el parámetro Name para especificar un origen de seguimiento y el FilePath, Debuggero PSHost parámetros para especificar un agente de escucha (un destino para la salida). Use el parámetro Opciones de para determinar los tipos de eventos que se siguen y el parámetro ListenerOption para configurar la salida de seguimiento.

  • Para cambiar la configuración de un seguimiento, escriba un comando Set-TraceSource como haría para iniciar un seguimiento. PowerShell reconoce que el origen de seguimiento ya se está rastreando. Detiene el seguimiento, agrega la nueva configuración e inicia o reinicia el seguimiento.

  • Para detener un seguimiento, use el parámetro RemoveListener. Para detener un seguimiento que use el agente de escucha de archivos (un seguimiento iniciado mediante el parámetro FilePath), use el parámetro RemoveFileListener. Al quitar el agente de escucha, el seguimiento se detiene.

  • Para determinar qué componentes se pueden rastrear, use Get-TraceSource. Los orígenes de seguimiento de cada módulo se cargan automáticamente cuando el componente está en uso y aparecen en la salida de Get-TraceSource.