20 lines
989 B
PowerShell
20 lines
989 B
PowerShell
|
function Test-DoubleParameterSets {
|
||
|
param(
|
||
|
[Parameter(Mandatory = $true, ParameterSetName = "switch1")]
|
||
|
[Parameter(Mandatory = $false, ParameterSetName = "switch3")]
|
||
|
[Parameter(Mandatory = $false, ParameterSetName = "switch4")]
|
||
|
[switch]$switch1,
|
||
|
[Parameter(Mandatory = $true, ParameterSetName = "switch2")]
|
||
|
[Parameter(Mandatory = $false, ParameterSetName = "switch3")]
|
||
|
[Parameter(Mandatory = $false, ParameterSetName = "switch4")]
|
||
|
[switch]$switch2,
|
||
|
[Parameter(Mandatory = $true, ParameterSetName = "switch1")]
|
||
|
[Parameter(Mandatory = $true, ParameterSetName = "switch2")]
|
||
|
[Parameter(Mandatory = $true, ParameterSetName = "switch3")]
|
||
|
[switch]$switch3,
|
||
|
[Parameter(Mandatory = $true, ParameterSetName = "switch1")]
|
||
|
[Parameter(Mandatory = $true, ParameterSetName = "switch2")]
|
||
|
[Parameter(Mandatory = $true, ParameterSetName = "switch4")]
|
||
|
[switch]$switch4
|
||
|
)
|
||
|
}
|