我必須指定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