在PSCmdlet中,我可以根据另一个变量创建一个非Mandatory变量吗?

时间:2014-12-16 16:51:50

标签: parameters pscmdlet

在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,则不需要密码。有没有办法在PSCmdlet中做到这一点?

我想我可以写一个powershell函数来确定提供了哪个密码变量,然后调用Cmdlet。

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

感谢

0 个答案:

没有答案