11

在 C# 中,您可以使用以下代码在 PowerShellParameterSetNameProcessRecord覆盖中获取电流Cmdlet

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

      case FromFileParamSetName:
           loadFromFile();
           break;
 }

我试图弄清楚如何ParameterSetName在脚本 cmdlet(高级功能)中获取值。

4

2 回答 2

16

使用$PsCmdlet.ParameterSetName

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

    }
    "FromUri_ParamSet" {

    }
}
于 2010-04-27T05:14:53.317 回答
10

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

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

__AllparameterSets是 PS 中的默认选项

于 2017-10-25T18:56:44.663 回答