Назад | Перейти на главную страницу

Как встроить пользовательский ввод в функцию PowerShell?

Я создаю модуль Power-shell с несколькими функциями, одна из которых требует ввода данных пользователем в середине выполнения. как использовать функцию для запроса ввода, не указывая его в качестве параметра? Это вообще возможно?

Вы отметили свой вопрос , поэтому, если вам нужно указать SecureString в качестве параметра где-то, вы должны использовать Get-Cred команда.

Чтобы получить простую строку, используйте Read-Host.

Однако я лично нахожу скрипты, использующие Read-Host и Write-Host (и даже Get-Cred) будет больно использовать. Вы ДОЛЖНЫ писать сценарии для приема параметров. Затем ваши скрипты можно будет повторно использовать для дальнейшей автоматизации. Если вы действительно хотите, чтобы он запрашивал ввод данных пользователем, я предлагаю два сценария: один, который имеет все фактические функции и принимает параметры или ввод конвейера, а другой, который просто запрашивает ввод данных пользователем и вызывает второй.