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

Dar*_*tux 1 powershell credentials windows-server-2016

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

lon*_*eck 6

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

要获得一个简单的字符串,请使用Read-Host.

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