0

在 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。

只是想知道是否有另一种方法可以做到这一点。

谢谢

4

0 回答 0