Есть ли способ обойти запрос подтверждения командной строки (Y / N)?

#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 локально работало нормально