Есть ли способ изменить параметр подтверждения по умолчанию для сценария 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».
Я хочу подтверждение, однако что-то вроде [Y] Да [A] Да для всех [N] Нет [L] Нет для всех [S] Приостановить [?] Справка (по умолчанию «N»): – user3006883
[CmdletBinding (ConfirmImpact = 'high')] просто попросите подтверждения, но не позволяйте вам изменять параметры по умолчанию в подтверждении. По умолчанию используется значение «Да» ((по умолчанию «Y»)), необходимо изменить его на «Нет» (по умолчанию «N») – user3006883
А ... это совсем другое. Хороший вопрос ... Я не знаю, как это изменить, но я не могу сказать, что я когда-либо заглядывал в него. Обычно, если я не хочу использовать поведение по умолчанию, я добавляю 'if ($ PSBoundParameters.Confirm) {$ ConfirmPreference = 'SilentlyContinue'}' в начале, а затем реализую свои собственные подсказки для подтверждения. Но, возможно, есть встроенный способ, если вы хотите сделать небольшие изменения. –