PowerShell Logo Small

about_CommonParameters



This is the built-in help made by Microsoft for the document 'about_CommonParameters', in PowerShell version 2 - as retrieved from Windows version 'Microsoft® Windows Vista™ Ultimate ' PowerShell help files on 2016-06-24.

For PowerShell version 3 and up, where you have Update-Help, this command was run just before creating the web pages from the help files.

Search powershellhelp.space

TOPIC
about_CommonParameters

SHORT DESCRIPTION
Describes the parameters that can be used with any cmdlet.


LONG DESCRIPTION
The common parameters are a set of cmdlet parameters that you can
use with any cmdlet. They are implemented by Windows PowerShell, not
by the cmdlet developer, and they are automatically available to any
cmdlet.


You can use the common parameters with any cmdlet, but they might
not have an effect on all cmdlets. For example, if a cmdlet does not
generate any verbose output, using the Verbose common parameter
has no effect.


Several common parameters override system defaults or preferences
that you set by using the Windows PowerShell preference variables. Unlike
the preference variables, the common parameters affect only the commands
in which they are used.


In addition to the common parameters, many cmdlets offer the WhatIf and
Confirm risk mitigation parameters. Cmdlets that involve risk to the system
or to user data usually offer these parameters.


The common parameters are:


-Verbose
-Debug
-WarningAction
-WarningVariable
-ErrorAction
-ErrorVariable
-OutVariable
-OutBuffer


The risk mitigation parameters are:


-WhatIf
-Confirm


For more information about preference variables, type:


help about_preference_variables


Common Parameter Descriptions

-Verbose[:{$true | $false}]

Displays detailed information about the operation performed by the
command. This information resembles the information in a trace or in
a transaction log. This parameter works only when the command generates
a verbose message. For example, this parameter works when a command
contains the Write-Verbose cmdlet.

The Verbose parameter overrides the value of the $VerbosePreference
variable for the current command. Because the default value of the
$VerbosePreference variable is SilentlyContinue, verbose messages
are not displayed by default.

Valid values:

$true (-Verbose:$true) has the same effect as -Verbose.

$false (-Verbose:$false) suppresses the display of verbose
messages. Use this parameter when the value of $VerbosePreference
is not SilentlyContinue (the default).



-Debug[:{$true | $false}]

Displays programmer-level detail about the operation performed by the
command. This parameter works only when the command generates
a debugging message. For example, this parameter works when a command
contains the Write-Debug cmdlet.

The Debug parameter overrides the value of the $DebugPreference
variable for the current command. Because the default value of the
$DebugPreference variable is SilentlyContinue, debugging messages
are not displayed by default.

Valid values:

$true (-Debug:$true). Has the same effect as -Debug.

$false (-Debug:$false). Suppresses the display of debugging
messages when the value of the $DebugPreference is not
SilentlyContinue (the default).



-WarningAction[:{SilentlyContinue | Continue | Inquire | Stop}]

Determines how the cmdlet responds to a warning from the command.
"Continue" is the default value. This parameter works only
when the command generates a warning message. For example, this
parameter works when a command contains the Write-Warning cmdlet.

The WarningAction parameter overrides the value of the
$WarningPreference variable for the current command. Because the
default value of the $WarningPreference variable is Continue,
warnings are displayed and execution continues unless you use the
WarningAction parameter.

Valid Values:

SilentlyContinue. Suppresses the warning message and continues


executing the command.

Continue. Displays the warning message and continues executing
the command. "Continue" is the default value.

Inquire. Displays the warning message and prompts you for
confirmation before continuing execution. This value is rarely
used.

Stop. Displays the warning message and stops executing the
command.



-WarningVariable [+]<variable-name>

Stores warnings about the command in the specified variable.

To append the warnings to the variable content, instead of replacing
any warnings that might already be stored there, type a plus sign (+)
before the variable name.

For example, the following command creates the $a variable and then
stores any warnings in it:

get-process -id 6 -WarningVariable a

The following command adds any warnings to the $a variable:

get-process -id 2 -WarningVariable +a

The following command displays the contents of $a:

$a

You can use this parameter to create a variable that contains only
warnings from specific commands. You can use array notation, such as
$a[0] or $warning[1,2] to refer to specific warnings stored in the
variable.


-ErrorAction[:{SilentlyContinue | Continue | Inquire | Stop)]

Determines how the cmdlet responds to a non-terminating error
from the command. This parameter works only when the command generates
a debugging message. For example, this parameters works when a command
contains the Write-Error cmdlet.

The ErrorAction parameter overrides the value of the
$ErrorActionPreference variable for the current command.
Because the default value of the $ErrorActionPreference variable
is Continue, error messages are displayed and execution continues
unless you use the ErrorAction parameter.

The ErrorAction parameter has no effect on terminating errors (such as
missing data, parameters that are not valid, or insufficient
permissions) that prevent a command from completing successfully.

Valid values:

SilentlyContinue. Suppresses the error message and continues
executing the command.

Continue. Displays the error message and continues executing
the command. "Continue" is the default value.

Inquire. Displays the error message and prompts you for
confirmation before continuing execution. This value is rarely
used.

Stop. Displays the error message and stops executing the
command.


-ErrorVariable [+]<variable-name>

Stores error messages about the command in the specified variable
and in the $Error automatic variable. For more information,
type the following command:

get-help about_automatic_variables

By default, new error messages overwrite error messages that are
already stored in the variable. To append the error message to the
variable content, type a plus sign (+) before the variable name.

For example, the following command creates the $a variable and then
stores any errors in it:

get-process -id 6 -ErrorVariable a

The following command adds any error messages to the $a variable:


get-process -id 2 -ErrorVariable +a

The following command displays the contents of $a:

$a

You can use this parameter to create a variable that contains only
error messages from specific commands. The $Error automatic
variable contains error messages from all the commands in the session.
You can use array notation, such as $a[0] or $error[1,2] to refer to
specific errors stored in the variables.


-OutVariable [+]<variable-name>

Stores output objects from the command in the specified variable and
displays it at the command line.

To add the output to the variable, instead of replacing any output
that might already be stored there, type a plus sign (+) before the
variable name.

For example, the following command creates the $out variable and
stores the process object in it:

get-process powershell -OutVariable out



The following command adds the process object to the $out variable:

get-process iexplore -OutVariable +out

The following command displays the contents of the $out variable:

$out



-OutBuffer <Int32>

Determines the number of objects to accumulate in a buffer before
any objects are sent through the pipeline. If you omit this parameter,
objects are sent as they are generated.

This resource management parameter is designed for advanced users.
When you use this parameter, Windows PowerShell does not call the
next cmdlet in the pipeline until the number of objects generated
equals OutBuffer + 1. Thereafter, it sends all objects as they are
generated.


Risk Management Parameter Descriptions

-WhatIf[:{$true | $false}]
Displays a message that describes the effect of the command,
instead of executing the command.

The WhatIf parameter overrides the value of the $WhatIfPreference
variable for the current command. Because the default value of the
$WhatIfPreference variable is 0 (disabled), WhatIf behavior is not
performed without the WhatIf parameter. For more information, type
the following command:

get-help about_preference_variables



Valid values:

$true (-WhatIf:$true). Has the same effect as -WhatIf.

$false (-WhatIf:$false). Suppresses the automatic WhatIf behavior
that results when the value of the $WhatIfPreference variable
is 1.

For example, the following command uses the WhatIf parameter in a
Remove-Item command:

PS> remove-item date.csv -whatif

Instead of removing the item, Windows PowerShell lists the operations
it would perform and the items that would be affected. This command
produces the following output:

What if: Performing operation "Remove File" on
Target "C:\ps-test\date.csv".


-Confirm[:{$true | $false}]
Prompts you for confirmation before executing the command.

The Confirm parameter overrides the value of the $ConfirmPreference
variable for the current command. The default value is High. For more
information, type the following command:

get-help about_preference_variables

Valid values:

$true (-WhatIf:$true). Has the same effect as -Confirm.

$false(-Confirm:$false). Suppresses automatic confirmation,
which occurs when the value of $ConfirmPreference is less than
or equal to the estimated risk of the cmdlet.

For example, the following command uses the Confirm parameter with a
Remove-Item command. Before removing the item, Windows PowerShell
lists the operations it would perform and the items that would be
affected, and asks for approval.

PS C:\ps-test> remove-item tmp*.txt -confirm

This command produces the following output:

Confirm
Are you sure you want to perform this action?
Performing operation "Remove File" on Target " C:\ps-test\tmp1.txt
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend
[?] Help (default is "Y"):


SEE ALSO
about_Preference_Variables
Write-Debug
Write-Warning
Write-Error
Write-Verbose