Как уже говорили другие, тип параметра Switch, вероятно, то, что вам нужно. Однако, как правило, параметр используется для указания поведения, отличного от заданного по умолчанию (поэтому значение по умолчанию равно $ false, если параметр переключателя не указан). Таким образом, вы можете сделать что-то похожее на то, что TheIncorrigible1 сказал:
function Set-LightStatus {
param(
[switch] $Off
)
if ($Off) {
'Light off'
}
}
Если вы хотите именно то, что просили в вопросе, вы можете продолжать использовать значение логического параметра. Вы можете установить значения по умолчанию в блоке Param () следующим образом:
function myFunc {
param(
[bool]$IsLightOn = $true
)
if ($IsLightOn -EQ $false){ Write-Host "Light off" }
}