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