PowerShell高级函数获取当前参数setName

PowerShell高级函数获取当前参数setName,powershell,cmdlet,Powershell,Cmdlet,在C#中,您可以在PowerShellCmdlet的ProcessRecord覆盖中获取当前的ParameterSetName,代码如下: switch (ParameterSetName) { case FromUriParamSetName: loadFromUri(); break; case FromFileParamSetName: loadFromFile(); br

在C#中,您可以在PowerShell
Cmdlet的
ProcessRecord
覆盖中获取当前的
ParameterSetName
,代码如下:

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

      case FromFileParamSetName:
           loadFromFile();
           break;
 }

我正在尝试找出如何在脚本cmdlet(高级函数)中获取
ParameterSetName
的值。

使用
$PsCmdlet.ParameterSetName

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

    }
    "FromUri_ParamSet" {

    }
}

作为扩展这一令人敬畏的答案的一种方式:

switch ($PsCmdlet.ParameterSetName) {
    "FromFile_ParamSet" {
    }
    "FromUri_ParamSet" {
    }
    "__AllParameterSets" { 
    }
}
\u所有参数集
是PS中的默认选项