Ответ 1
Проверьте переменную $PSCmdlet:
$PSCmdlet.ParameterSetName
Я использовал расширенную обработку параметров для поддержки множества наборов параметров. Есть ли какая-либо заранее заданная переменная или способ определить, какой набор параметров использовался для вызова script?
например. что-то вроде
if($parameterSet -eq "set1") { ... } elseif ($parameterSet -eq "set2") { ... }
?
Проверьте переменную $PSCmdlet:
$PSCmdlet.ParameterSetName
Вы можете проверить свой script:
$PsCmdlet.ParameterSetName