在 PSCmdlet 中,我可以像这样声明参数
[Parameter(Position = 0, Mandatory = true, HelpMessage="Host or IP for Appliance.")]
public string host;
[Parameter(Position = 1, Mandatory = true, HelpMessage = "User name.")]
public string user;
[Parameter(Position = 2, Mandatory = true, HelpMessage = "User password.")]
public SecureString Password;
我的问题是我想添加另一个参数,例如 PasswordEnc,用户可以在其中提供加密密码,例如 md5 哈希。
如果用户提供 PasswordEnc,则不需要 Password。有没有办法在 PSCmdlet 中做到这一点?
我想我可以编写一个 powershell 函数来确定提供了哪个密码变量,然后调用 Cmdlet。
只是想知道是否有另一种方法可以做到这一点。
谢谢