有没有办法更改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”。
答案 0 :(得分:3)
有点不清楚你要问的是什么。您是否想知道如何设置全局默认值(对于给定的PowerShell会话)以禁止默认情况下提示确认的cmdlet的确认提示,因此您不必在每次运行时都指定-Confirm:$false
?设置默认变量:
$ConfirmPreference = $false
或者您是否在询问如何更改特定cmdlet的确认影响?在脚本的开头声明[CmdletBinding(ConfirmImpact = 'high')]
。请注意,如果您声明 CmdletBinding ,则需要param()
块,即使它是空的。