2013-04-02 13 views
33

Ich habe die erweiterte Parameterbehandlung verwendet, um mehrere Parametersätze zu unterstützen. Gibt es eine vordefinierte Variable oder Möglichkeit, um festzustellen, welcher Parametersatz zum Aufruf des Skripts verwendet wurde?Welcher Parametersatz wurde verwendet?

z.B. etwas wie

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

?

Antwort

50

Überprüfen Sie die $ PSCmdlet Variable:

$PSCmdlet.ParameterSetName 
16

Sie können in Ihrem Skript überprüfen:

$PsCmdlet.ParameterSetName 
Verwandte Themen