Автоматически подтвердить Да для сценария powershell - PullRequest
0 голосов
/ 04 января 2019

Я знаю, что этот вопрос кажется знакомым во многих вопросах, связанных с переполнением стека.Но это не то же самое, что и другие вопросы.По сути, у меня есть сценарий PS, который использует модуль «AzSK» для запуска чего-либо, я использовал эту команду в цикле, чтобы добавить несколько свойств в мое хранилище Azure.На каждом шаге команда постоянно просит меня подтвердить, хочу ли я продолжить (Да / Нет).Поскольку я использую цикл для более чем 40 итераций, мне нужно подтверждать каждый раз, когда я выполняю команду.Как и многие вопросы Stackoverflow, и интернет сказал мне, что мне нужно попытаться добавить -Force, -Confirm к моей команде, чтобы автоматически подтвердить «да» для чтения прочитанного.Но этот ответ применим только к командам, в которые встроен этот параметр. С помощью команды get-help -Detailed Я не видел ни одного доступного этого параметра.Поэтому мне было интересно, можно ли было создать этот автоматический ответ "Y", даже если команда не разрешает для него никаких параметров.

Я использую команду Get-AzSKAzureServicesSecurityStatus, и это добавляет статусы аттестации для управления идентификаторомв лазурном хранилище.команда позволяет добавить только один статус подтверждения, поэтому я поместил его в цикл for.Что делает мою борьбу с постоянным подтверждением еще хуже.

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Возможно, это не ответ на ваш запрос "if it was possible to create this auto "Y" reply even if the command does not allow any parameter for it." Но поскольку вы пробуете его специально для функции аттестации Secure DevOps Kit для Azure (AzSK) , это может помочь:

Причина, по которой сообщение о подтверждении появляется для каждого элемента управления и не допускает "Принудительное" да, заключается в том, что:

При проверке контроля с использованием Безопасный комплект DevOps для Azure (AzSK). В частности, при выборе не исправить неисправный контроль, вы берете на себя ответственность, что ничего не будет что-то не так, даже если безопасность настроена неправильно / не полностью.

В идеале функция массовой аттестации предназначена для использования в случае, если один и тот же элемент управления должен быть аттестован в нескольких экземплярах / группах ресурсов, а не наоборот. См. this для сценариев, где эта функция может использоваться (хотя и не рекомендуется).

Надеюсь, это поможет!

0 голосов
/ 04 января 2019

Пожалуйста, попробуйте использовать формат ниже:

cmd /c echo y | powershell "the command which will propmt"

Я сделал простой тест, который удаляет каталог, и работает.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...