Configures, starts, and stops a trace of Windows PowerShell components. (Set-TraceSource)

   

# NAME
Set-TraceSource

# SYNOPSIS
Configures, starts, and stops a trace of Windows PowerShell components.

# SYNTAX
Set-TraceSource [[-Option] {None | Constructor | Dispose | Finalizer | Method | Property | Delegates | Events | Exception | Lock | Error | Errors | Warning | Verbose | WriteLine | Data | Scope | ExecutionFlow | Assert | All}] [-Debugger] [-FilePath <string>] [-Force] [-ListenerOption {None | LogicalOperationStack | DateTime | Timestamp | ProcessId | ThreadId | Callstack}] [-PassThru] [-PSHost] [-Name] <string[]> [<CommonParameters>]

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

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

# DESCRIPTION
The Set-TraceSource cmdlet configures, starts, and stops a trace of a Windows PowerShell component. You can use it to specify which components will be traced and where the tracing output is sent.

# PARAMETERS
-Debugger [<SwitchParameter>]
Sends the trace output to the debugger. You can view the output in any user-mode or kernel mode debugger or in Microsoft Visual Studio. This parameter also selects the default trace listener.

Required? false
Position? named
Default value
Accept pipeline input? false
Accept wildcard characters? false

-FilePath <string>
Sends the trace output to the specified file. This parameter also selects the file trace listener. If you use this parameter to start the trace, use the RemoveFileListener parameter to stop the trace.

Required? false
Position? named
Default value
Accept pipeline input? false
Accept wildcard characters? false

-Force [<SwitchParameter>]
Allows the cmdlet to overwrite a read-only file. Use with the FilePath parameter.

Required? false
Position? named
Default value
Accept pipeline input? false
Accept wildcard characters? false

-ListenerOption <TraceOptions>
Adds optional data to the prefix of each trace message in the output. The valid values are "None", "LogicalOperationStack", "DateTime", "Timestamp", "ProcessId", "ThreadId", and "Callstack". "None" is the default.

To specify multiple options, separate them with commas, but with no spaces, and enclose them in quotation marks, such as "ProcessID,ThreadID".

Required? false
Position? named
Default value
Accept pipeline input? false
Accept wildcard characters? false

-Name <string[]>
Determines which components are traced. Enter the name of the trace source of each component. Wildcards are permitted.

Required? true
Position? 1
Default value
Accept pipeline input? true (ByValue, ByPropertyName)
Accept wildcard characters? false

-Option <PSTraceSourceOptions>
Determines the type of events that are traced.

The valid values are: "None", "Constructor", "Dispose", "Finalizer", "Method", "Property", "Delegates", "Events", "Exception", "Lock", "Error", "Errors", "Warning", "Verbose", "WriteLine", "Data", "Scope", "ExecutionFlow", "Assert", and "All". "All" is the default.

The following values are combinations of other values:

-- ExecutionFlow: (Constructor, Dispose, Finalizer, Method, Delegates, Events, and Scope)

-- Data: (Constructor, Dispose, Finalizer, Property, Verbose, and WriteLine)

-- Errors: (Error and Exception).

To specify multiple options, separate them with commas, but with no spaces, and enclose them in quotation marks, such as "Constructor,Dispose".

Required? false
Position? 2
Default value
Accept pipeline input? true (ByPropertyName)
Accept wildcard characters? false

-PassThru [<SwitchParameter>]
Returns an object representing the trace session. By default, this cmdlet does not generate any output.

Required? false
Position? named
Default value
Accept pipeline input? false
Accept wildcard characters? false

-PSHost [<SwitchParameter>]
Sends the trace output to the Windows PowerShell host. This parameter also selects the PSHost trace listener.

Required? false
Position? named
Default value
Accept pipeline input? false
Accept wildcard characters? false

-RemoveFileListener <string[]>
Stops the trace by removing the file trace listener associated with the specified file. Enter the path and file name of the trace output file.

Required? false
Position? named
Default value
Accept pipeline input? false
Accept wildcard characters? false

-RemoveListener <string[]>
Stops the trace by removing the trace listener.

Use the following values with RemoveListener:

--To remove PSHost (console), type "Host".
--To remove Debugger, type "Debug".
--To remove all trace listeners, type "*".

To remove the file trace listener, use the RemoveFileListener parameter.

Required? false
Position? named
Default value
Accept pipeline input? false
Accept wildcard characters? false

<CommonParameters>
This cmdlet supports the common parameters: Verbose, Debug,
ErrorAction, ErrorVariable, WarningAction, WarningVariable,
OutBuffer and OutVariable. For more information, type,
"get-help about_commonparameters".

# INPUTS
System.String
You can pipe a string that contains a name to Set-TraceSource.

# OUTPUTS
None or System.Management.Automation.PSTraceSource
When you use the PassThru parameter, Set-TraceSource generates a System.Management.Automation.PSTraceSource object representing the trace session. Otherwise, this cmdlet does not generate any output.

# NOTES

Tracing is a method that developers use to debug and refine programs. When tracing, the program generates detailed messages about each step in its internal processing.

The Windows PowerShell tracing cmdlets are designed to help Windows PowerShell developers, but they are available to all users. They let you monitor nearly every aspect of the functionality of Windows PowerShell.

A "trace source" is the part of each Windows PowerShell component that manages tracing and generates trace messages for the component. To trace a component, you identify its trace source.

A "trace listener" receives the output of the trace and displays it to the user. You can elect to send the trace data to a user-mode or kernel-mode debugger, to the console, to a file, or to a custom listener derived from the System.Diagnostics.TraceListener class.

To start a trace, use the Name parameter to specify a trace source (the component to be traced) and the FilePath, Debugger, or PSHost parameters to specify a listener (a destination for the output). Use the Options parameter to determine the types of events that are traced and the ListenerOptions parameter to configure the trace output.

To change the configuration of a trace, enter a Set-TraceSource command as you would to start a trace. Windows PowerShell recognizes that the trace source is already being traced. It stops the trace, adds the new configuration, and starts or restarts the trace.

To stop a trace, use the RemoveListener parameter. To stop a trace that uses the file listener (a trace started by using the -FilePath parameter), use the RemoveFileListener parameter. When you remove the listener, the trace stops.

To determine which components can be traced, use Get-TraceSource. The trace sources for each module are loaded automatically when the component is in use, and they appear in the output of Get-TraceSource.

# EXAMPLE 1

C:\PS>Set-TraceSource -Name Parameterbinding -Option ExecutionFlow -PSHost '
-ListenerOption "ProcessID,TimeStamp"

# Description
-----------
This command starts tracing for the ParameterBinding component of Windows PowerShell. It uses the Name parameter to specify the trace source, the Option parameter to select the ExecutionFlow trace events, and the PSHost parameter to select the Windows PowerShell host listener, which sends the output to the console. The ListenerOption parameter adds the "ProcessID" and "TimeStamp" values to the trace message prefix.

# EXAMPLE 2

C:\PS>set-tracesource -name ParameterBinding -RemoveListener Host

# Description
-----------
This command stops the trace of the ParameterBinding component of Windows PowerShell. It uses the Name parameter to identify the component that was being traced and the RemoveListener parameter to identify the trace listener.

RELATED LINKS
Online version: http://go.microsoft.com/fwlink/?LinkID=113400
Get-TraceSource
Trace-Command
Set-PSDebug

C:\Windows>powershell get-help Trace-Command -full

ColorConsole [Version 1.7.1000] PowerShell 2.0-Export
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2014 Microsoft Corporation.

OS: Windows-10 / Windows-8.1 & 8 / Windows-7 & Vista / Windows Server 2008-2016
»»»» ColorConsole



 


... Home  
... Impressum
... ColorConsole

... CMD
... Netsh-XP
... Netsh-7
... Netsh-Vista
... Powershell









Download the Windows 7 Starter, Home (Basic Premium), Professional und Ultimate!

... facebook.de
0.093
What is Unicode / I need that?  / Was kann ich mit copy_text_uc und copy_text_lc machen?  / How to open in Windows 8.1/10 the program path through the task manager while the program is running?  / What for are the Lines and Buttons at the root in Tree-View ?  / Gibt es einen Papierkorb für den Windows 10 Desktop?  / Was ist ein Tablet?  / Das Daten-Roaming am Samsung Galaxy ausschalten (deaktivieren)!  / Wie kann ich die Desktop Fenster sinnvoll anordnen?  / Ein Problem mit Zip-Ordnern bei kopieren, ausschneiden und einfügen!  / Was bedeutet WOW64 beim Windows-7 Betriebssystem?  / Wartezeiten beim Herunterfahren von Windows verkürzen!  / Wie kann ich die Bookmarks von FLOCK importieren ?  /