2013-11-19 4 views
5

Есть ли способ изменить параметр подтверждения по умолчанию для сценария PowerShell с высоким воздействием?Как изменить параметр подтверждения по умолчанию для командлета 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».

ответ

3

Немного непонятно, что вы пытаетесь спросить. Вы хотите знать, как установить глобальное значение по умолчанию (для данного сеанса PowerShell), чтобы подавить подсказки для командлетов, которые запрашивают подтверждение по умолчанию, поэтому вам не нужно указывать -Confirm:$false каждый раз, когда вы их запускаете? Установите переменную по умолчанию:

$ConfirmPreference = $false 

Или вы спрашиваете, как изменить подтверждение подтверждения для конкретного командлета? Объявите [CmdletBinding(ConfirmImpact = 'high')] в начале вашего скрипта. Обратите внимание, что если вы объявляете CmdletBinding, необходим блок param(), даже если он пуст.

+0

Я хочу подтверждение, однако что-то вроде [Y] Да [A] Да для всех [N] Нет [L] Нет для всех [S] Приостановить [?] Справка (по умолчанию «N»): – user3006883

+0

[CmdletBinding (ConfirmImpact = 'high')] просто попросите подтверждения, но не позволяйте вам изменять параметры по умолчанию в подтверждении. По умолчанию используется значение «Да» ((по умолчанию «Y»)), необходимо изменить его на «Нет» (по умолчанию «N») – user3006883

+0

А ... это совсем другое. Хороший вопрос ... Я не знаю, как это изменить, но я не могу сказать, что я когда-либо заглядывал в него. Обычно, если я не хочу использовать поведение по умолчанию, я добавляю 'if ($ PSBoundParameters.Confirm) {$ ConfirmPreference = 'SilentlyContinue'}' в начале, а затем реализую свои собственные подсказки для подтверждения. Но, возможно, есть встроенный способ, если вы хотите сделать небольшие изменения. –

Смежные вопросы