时间:2021-05-22
在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均可有可无。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
有时Powershell的函数需要互斥,让用户只能在其中二选一。要给脚本创建一组互斥的参数,可以给他们打上不同的属性标志,同时确保它们的唯一性(假设不能自动识别
本文实例讲述了DevExpress实现TreeList节点互斥的方法,具体实现方法如下所示:主要功能代码如下://////节点互斥同步///说明///eg://
PowerShell函数跟其它的编程语言的函数差不多,主要涉及输入参数、处理、输出参数、返回值、如何调用等方面的内容,下面逐一介绍。1、PowerShell函数
适用于PowerShell2.0或着更高版本当你使用PowerShell创建了一个函数时,要确保你告诉PowerShell你的参数期望什么样的值。比如你想用户输
今天贴博文晚了,感谢各位能继续关注!本节将要给大家介绍一下PowerShell下的对象,基本格式以及参数。依然属于PowerShell的基础。PowerShel