主页 > 知识库 > PowerShell实现参数互斥示例

PowerShell实现参数互斥示例

热门标签:雷霆电话机器人电话 信阳话务外呼系统怎么收费 使用电话机器人电销是否违法 湖州电销防封卡 安徽400电话办理 电话智能外呼系统诚信合作 什么渠道可以找外呼系统客户 真人和电话机器人对话 金融电销公司怎么办理外呼系统

在PowerShell的函数中如果想让参数互斥,可以使用 “ParameterSetName”属性将一个parameter属性定义在不同的参数或着参数集合中。

 很多人可能没有留意,在PowerShell的函数中,我们可以将多个参数属性定义在同一个参数名上,这样配合mandatory可以让一个参数在某个场景下是强制的,在另外的场景下则是可选的。

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 '远程调用'
}
}

上面的函数Test-ParameterSet 将演示在参数”NonCredential”激活时, -ComputerName为可选参数。而当你使用了 -Credential 参数时, -ComputerName 就变成了强制参数。而当你使用了 -LocalAction 参数以后,-ComputerName和-Credential均可有可无。

您可能感兴趣的文章:
  • Powershell互斥参数使用实例

标签:运城 六盘水 岳阳 德州 鹤岗 山南 湛江 济南

巨人网络通讯声明:本文标题《PowerShell实现参数互斥示例》,本文关键词  PowerShell,实现,参数,互斥,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PowerShell实现参数互斥示例》相关的同类信息!
  • 本页收集关于PowerShell实现参数互斥示例的相关信息资讯供网民参考!
  • 推荐文章