在C#中,您可以得到当前 ParameterSetName 在里面 ProcessRecord 推动力壳 Cmdlet 与这样的代码:

 switch (ParameterSetName)
 {
      case FromUriParamSetName:
           loadFromUri();
           break;

      case FromFileParamSetName:
           loadFromFile();
           break;
 }

我试图弄清楚如何获得价值 ParameterSetName 在脚本cmdlet(高级函数)中。

有帮助吗?

解决方案

作为扩展这个很棒的答案的一种方式:

switch ($PsCmdlet.ParameterSetName) {
    "FromFile_ParamSet" {
    }
    "FromUri_ParamSet" {
    }
    "__AllParameterSets" { 
    }
}

__AllparameterSets 是PS中的默认选项

其他提示

采用 $PsCmdlet.ParameterSetName:

switch ($PsCmdlet.ParameterSetName) {
    "FromFile_ParamSet" {

    }
    "FromUri_ParamSet" {

    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top