![如何将用户输入嵌入到 powershell 函数中?](https://linux22.com/image/745355/%E5%A6%82%E4%BD%95%E5%B0%86%E7%94%A8%E6%88%B7%E8%BE%93%E5%85%A5%E5%B5%8C%E5%85%A5%E5%88%B0%20powershell%20%E5%87%BD%E6%95%B0%E4%B8%AD%EF%BC%9F.png)
我正在创建一个具有多个功能的 power-shell 模块,其中一个功能在运行过程中需要用户输入。如何使用函数请求输入而不将其作为参数提供?这可能吗?
答案1
您标记了您的问题证书,因此如果您需要在某处提供 SecureString 作为参数,则应该使用该Get-Cred
命令。
要获取简单字符串,请使用Read-Host
。
但是,我个人认为使用Read-Host
和Write-Host
(甚至Get-Cred
)的脚本使用起来很麻烦。您应该编写脚本来接受参数。然后您的脚本可以重新用于进一步的自动化。如果您真的希望它提示用户输入,那么我建议使用两个脚本:一个包含所有实际功能并接受参数或管道输入,另一个仅提示用户输入并调用第二个脚本。