我正在创建一个具有多个功能的 power-shell 模块,其中一个功能在运行过程中需要用户输入。如何使用函数请求输入而不将其作为参数提供?这可能吗?
答案1
您标记了您的问题证书,因此如果您需要在某处提供 SecureString 作为参数,则应该使用该Get-Cred
命令。
要获取简单字符串,请使用Read-Host
。
但是,我个人认为使用Read-Host
和Write-Host
(甚至Get-Cred
)的脚本使用起来很麻烦。您应该编写脚本来接受参数。然后您的脚本可以重新用于进一步的自动化。如果您真的希望它提示用户输入,那么我建议使用两个脚本:一个包含所有实际功能并接受参数或管道输入,另一个仅提示用户输入并调用第二个脚本。