在我的程序中,我需要在参数中询问用户密码:
[Cmdlet(VerbsCommon.Get, "MyTest"]
public class GetMyTest : PSCmdlet
{
[Parameter(Mandatory=true)]
public ? Password { get; set;}
}
我无法弄清楚密码使用的正确类型是什么。在另一个问题中: 如何安全地处理自定义编写的 PowerShell cmdlet 中的密码?
接受的答案要求在代码中使用 read-host,但我必须使用参数来询问此字段。
我也尝试使用 SecureString 作为密码,但我无法为此参数提供 SecureString,因为它将被自动接受为字符串,而不是安全字符串。
有什么方法可以实现以下用法:
Get-MyTest -Password ***** (where I actually type in 'abcde' but the input is masked.)