如何将用户输入嵌入到 powershell 函数中?

如何将用户输入嵌入到 powershell 函数中?

我正在创建一个具有多个功能的 power-shell 模块,其中一个功能在运行过程中需要用户输入。如何使用函数请求输入而不将其作为参数提供?这可能吗?

答案1

您标记了您的问题,因此如果您需要在某处提供 SecureString 作为参数,则应该使用该Get-Cred命令。

要获取简单字符串,请使用Read-Host

但是,我个人认为使用Read-HostWrite-Host(甚至Get-Cred)的脚本使用起来很麻烦。您应该编写脚本来接受参数。然后您的脚本可以重新用于进一步的自动化。如果您真的希望它提示用户输入,那么我建议使用两个脚本:一个包含所有实际功能并接受参数或管道输入,另一个仅提示用户输入并调用第二个脚本。

相关内容