PowerShell小技巧之同时使用可选强制参数
在下面脚本函数中让可选参数和强制参数必须同时使用。
下面演示当可选参数出现,也必须使用这个强制参数。
functionConnect-Somewhere { [CmdletBinding(DefaultParameterSetName='A')] param ( [Parameter(ParameterSetName='A',Mandatory=$false)] [Parameter(ParameterSetName='B',Mandatory=$true)] $ComputerName, [Parameter(ParameterSetName='B',Mandatory=$false)] $Credential ) $chosen=$PSCmdlet.ParameterSetName "Youhavechosen$chosenparameterset." } #-Computernameisoptional Connect-Somewhere #here,-Computernameismandatory Connect-Somewhere-Credentialtest
支持所有PS版本