#powershell #azure-powershell
#powershell #azure-powershell
Вопрос:
Есть ли способ обойти запрос подтверждения командлета PowerShell (Да / Нет), который не включен в функцию модуля.
Любые предложения или рекомендации будут оценены.
Комментарии:
1. Есть ли у вас на примете конкретная функция или модуль, который запрашивает (но не имеет
-Confirm
параметра)?2. Да, у функции нет параметра force / confirmation. Ниже приведен код для этой функции github.com/azsk/DevOpsKit/blob/master/src/AzSK/SVT/SVT.ps1
3. У какого модуля нет ожидаемых параметров? Решение будет сильно зависеть от того, запрашивается ли у вас команда внутренним вызовом либо
ShouldProcess()
, либоShouldContinue()
— или это какая-то пользовательская логика подтверждения с домашней настройкой4. Похоже, авторы этого модуля реализовали свои собственные запросы на подтверждение, к сожалению, их нельзя переопределить с помощью переменных предпочтений. Лучший вариант — переписать сценарии для использования
$PSCmdlet.ShouldProcess()
вместо их домотканых запросов на подтверждение, а затем отправить PR в проект github, чтобы исправить это выше по потоку5. Понял. Большое вам спасибо за вашу помощь. Я действительно ценю это.
Ответ №1:
Использование ECHO Y | powershell
локально работало нормально