Если вам нужно ограничить значения, передаваемые параметру, фиксированным набором значений , используйте атрибут параметра [ValidateSet(...)]
:
[CmdletBinding()]
Param(
[ValidateSet('Local', 'External')]
[string] $Option = 'Local'
)
Switch ($Option)
{
'local' {
# ...
break
}
'external' {
# ...
break
}
}
Вышеуказанные значения по умолчанию -Option
(и, следовательно, переменная параметра $Option
) равны 'Local'
, в то же время позволяя явно передать Local
или External
в -Option
- другие значения не допускаются.