如何更改PowerShell Cmdlet的默认确认选项?

时间:2013-11-19 00:45:31

标签: powershell cmdlets

有没有办法更改High Impact PowerShell脚本的默认确认选项?

当我实现Cmdlet并运行它时要求确认

MyPS

Confirm
Are you sure you want to perform this action?    
Performing operation "XYZ" on Target "123".
[Y] Yes [A] Yes to All [N] No [L] No to all [S] Suspend [?] Help (default is "Y"):

如何更改默认值?我想将默认值从“Y”更改为“N”。

1 个答案:

答案 0 :(得分:3)

有点不清楚你要问的是什么。您是否想知道如何设置全局默认值(对于给定的PowerShell会话)以禁止默认情况下提示确认的cmdlet的确认提示,因此您不必在每次运行时都指定-Confirm:$false ?设置默认变量:

$ConfirmPreference = $false

或者您是否在询问如何更改特定cmdlet的确认影响?在脚本的开头声明[CmdletBinding(ConfirmImpact = 'high')]。请注意,如果您声明 CmdletBinding ,则需要param()块,即使它是空的。