在我的程序中,我需要在参数中询问用户密码:
[Cmdlet(VerbsCommon.Get, "MyTest"]
public class GetMyTest : PSCmdlet
{
[Parameter(Mandatory=true)]
public ? Password { get; set;}
}
我不知道密码使用的正确类型是什么。另一个问题是:如何在自定义的书面PowerShell cmdlet中安全地处理密码?
可接受的答案要求在代码中使用读取主机,但是我必须使用参数来询问该字段。
我也尝试将SecureString用于密码,但是我无法为该参数提供SecureString,因为它将被自动接受为字符串,而不是安全字符串。
是否可以实现以下用法:
Get-MyTest -Password ***** (where I actually type in 'abcde' but the input is masked.)
无法使用星号来保护命令行输入的特定部分-命令行输入只是纯文本。
选件
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句