У меня есть требование, чтобы указать 3 параметра в командной строке, которые делают разные вещиPowershell различные действия по параметрам
1)
command -fwList
будет запускать определенную функцию (получить-контента), который будет возвращать список межсетевых экранов, поэтому без необходимости каких-либо параметров, то это должно выполняться
2)
Затем эти параметры являются обязательными, и требуется вместе
command -fwName <firewallName> -fwCommand <command>
Вот что у меня есть, но как заставить их зависеть друг от друга?
[CmdletBinding()]
Param(
[Parameter(Mandatory=$False)]
[string]$fwList,
[Parameter(Mandatory=$True,Position=1)]
[string]$fwName,
[Parameter(Mandatory=$True,Position=2)]
[string]$fwCommand
)
О чем именно они должны зависеть? Можете ли вы просто сделать их обязательными? Вероятно, вы захотите использовать имена ParameterSet для компиляторов параметров. –
-fwName и -fwCommand зависят друг от друга и оба требуются, поэтому они будут использоваться для передачи переменной в приложение, для которого требуется имя брандмауэра и команда для запуска на брандмауэре. -fwList должен быть в состоянии работать один. – user1776732