Content

Powershell互斥参数使用实例(powershell 函数调用)全程干货

文章摘要

该文章介绍了名为`Test-ParameterSet`的函数,用于配置参数集,包含多个参数及其属性设置。函数使用了[CapsuleBinding]属性,定义了参数的默认值、可选性、可读性和可执行性。参数包括`$id`、`$LocalAction`、`$ComputerName`和`$Credential`,其中`$ComputerName`和`$Credential`具有可读性,而`$LocalAction`和`$ComputerName`具有可执行性。文章还提到通过`$PSCmdlet`和`$PSBoundParameters`检查`$ComputerName`的值,以提示远程调用。

 function Test-ParameterSet { [CmdletBinding(DefaultParameterSetName=’NonCredential’)] param ( $id, [Parameter(ParameterSetName=’LocalOnly’, Mandatory=$false)] $LocalAction, [Parameter(ParameterSetName=’Credential’, Mandatory=$true)] [Parameter(ParameterSetName=’NonCredential’, Mandatory=$false)] $ComputerName, [Parameter(ParameterSetName=’Credential’, Mandatory=$false)] $Credential ) $PSCmdlet.ParameterSetName $PSBoundParameters if ($PSBoundParameters.ContainsKey(‘ComputerName’)) { Write-Warning ‘Remote Call!’ } }