为什么DefaultParameterSetName限制我输入参数?

时间:2018-03-21 07:38:47

标签: powershell

function CTC {
[CmdletBinding(DefaultParameterSetName = "LocalBox")]
param
(
    [Alias("l")]
    [Parameter(ParameterSetName = "LocalBox", Mandatory)]
    [Switch]
    $Local,

    [Alias("b")]
    [Parameter(ParameterSetName = "LocalBox")]
    [Parameter(ParameterSetName = "CloudTest")]
    [string]
    $BranchName = "head",

    [Parameter(ParameterSetName = "CloudTest")]
    [string]
    $Tenant = "bingadsucmaz_cu"
)
process {

    }
}

我有一个名为" CTC"的函数,它有两个参数集。第一个是" LocalBox"我将其设置为默认参数集,第二个是" CloudTest"。当我选择运行" CTC"没有任何参数,它提醒我输入如下值:

  

命令管道位置1处的cmdlet CTC   提供以下参数的值:   当地:

但是假设有意义的行动是cmd选择运行" CloudTest"参数集,对吗?

0 个答案:

没有答案
相关问题