Param(
[Parameter(Mandatory=$false)]
[Switch]$IsFriendly
)
...
}
New-Chubaka -IsFriendly # Параметр Указан: ДА. Значение: Истина
New-Chubaka -IsFriendly:$True # Параметр Указан: ДА. Значение: Истина
New-Chubaka -IsFriendly:$False # Параметр Указан: ДА. Значение: Ложь
New-Chubaka # Параметр Указан: НЕТ. Значение: Ложь
Вопрос: Можно ли и как как-то внутри командлета не сильно морочась узнать, был ли указан параметр IsFriendly при вызове командлета или взято значение "по-умолчанию"?
$PSBoundParameters
можно
Благодарю. $PSBoundParameters.Keys.Contains('IsFriendly')
Обсуждают сегодня