文章摘要
该文章介绍了名为`Test-ParameterSet`的函数,用于配置参数集,包含多个参数及其属性设置。函数使用了[CapsuleBinding]属性,定义了参数的默认值、可选性、可读性和可执行性。参数包括`$id`、`$LocalAction`、`$ComputerName`和`$Credential`,其中`$ComputerName`和`$Credential`具有可读性,而`$LocalAction`和`$ComputerName`具有可执行性。文章还提到通过`$PSCmdlet`和`$PSBoundParameters`检查`$ComputerName`的值,以提示远程调用。
function Test-ParameterSet
{
[CmdletBinding(DefaultParameterSetName=’NonCredential’)]
param
(
$id,
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!’
}
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。



