2013-04-02 2 views
33

Я использовал расширенную обработку параметров для поддержки множества наборов параметров. Есть ли какая-либо заранее заданная переменная или способ определить, какой набор параметров использовался для вызова сценария?Какой набор параметров был использован?

например. что-то вроде

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

?

ответ

50

Проверьте переменную $ PSCmdlet:

$PSCmdlet.ParameterSetName 
16

Вы можете проверить в сценарии:

$PsCmdlet.ParameterSetName