А где параметры которые в этих параметрсетах?
Там что должно быть, после красной полоски :)
if ($Start -eq $true) { Set-ServerComponentState $env:COMPUTERNAME -Component HubTransport -State Draining -Requester Maintenance
ты весь блок покажи
ты объявил свойства параметров. При этом не объявил сами параметры.
он к этим параметрсетам не относится, его свойств не видно =)
ну вкратце вот так хочу: function global:Exch-Maintance { param( [Parameter(ParameterSetName="Start")] [switch]$Start, [Parameter(ParameterSetName="Stop")] [switch]$Stop, [Parameter(ParameterSetName="Start")] [Parameter(ParameterSetName="Stop")] ) if ($Start -eq $true) { Write-Host "I'm Starting Something......" } if ($Stop -eq $true) { Write-Host "I'm Stopping Something......" } }
иптвдир это опция которая входит во все 3 параметр сета
спасибо, это прям как свет в окно для меня
Вот почему powershell in action хорошая книжка =) В params указывается массив параметров params($param1, $param2) К каждому из них можно добавить доп опции, типа так params([опция для первого параметра][другая опция для первого параметра]$param1, $param2)
Обсуждают сегодня