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