72

I've used advanced parameter handling to support multiple parameter sets. Is there any pre-defined variable or way to determine which parameter set has been used to call the script?

e.g. something like

if($parameterSet -eq "set1") { ... } elseif ($parameterSet -eq "set2") { ... }

?

D.R.
  • 20,268
  • 21
  • 102
  • 205

2 Answers2

114

Check the $PSCmdlet variable:

$PSCmdlet.ParameterSetName
Shay Levy
  • 121,444
  • 32
  • 184
  • 206
30

You can check in your script:

$PsCmdlet.ParameterSetName
CB.
  • 58,865
  • 9
  • 159
  • 159