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

随心笔谈9个月前发布 admin
209 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

该文章介绍了名为`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!’
}
}

© 版权声明

相关文章