自动变量 $PSCmdlet 提供ParameterSetName 属性。此属性包含正在使用的参数集的名称。 可以在函数中使用此属性来确定使用哪个参数集来选择特定于参数集的行为。PowerShell 复制 function Get-ParameterSetName { [CmdletBinding(DefaultParameterSetName = 'Set1')] param ( [Parameter(ParameterSetName = 'Set1', ...
powershell ParameterSet解析 自定义PowerShell函数,在设置参数的时候中,可以将参数设置为某些情况下可选,某些条件下又设置为必选。 示例代码从网站复制的。 1functionConnect-Somewhere2{3[CmdletBinding(DefaultParameterSetName='A')]4param5(6[Parameter(ParameterSetName='A',Mandatory=$false)]7[Parameter(Paramete...
1.ParameterSetName可以设置成任何字符,但当你使用了其中某一个ParameterSetName的参数时,只有相同的ParameterSetName的参数或是没有设置ParameterSetName的参数(相当于是共用的参数)可以使用,其他的ParameterSetName的参数就会被互斥给排除掉. 2.当两个ParameterSetName的参数都被设定为强制(Mandatory)时,不会因为互斥而...
Where this is where the magic of PowerShell kicks in. PowerShell uses the types of the input to determine which one you want. If you specified a DateTime you probably want the p1 parameterset and if you specified a INT you probably want the p2 parameterset. PS> test-param (get-Date) ...
Get-HelpStart-Service-Parameter* cmdlet 的Start-Service帮助显示,只有InputObject和Name参数接受管道输入。 Output -InputObject <ServiceController[]> Specifies ServiceController objects representing the services to be started. Enter a variable that contains the objects, or type a command or expression that ...
DefaultParameterSet Property System.String DefaultParameterSet {get;} Definition Property System.String Definition {get;} Description Property System.String Description {get;set;} Module Property System.Management.Automation. PSModuleInfo Module {get;} ModuleName Property System.String ModuleName {get;} ...
ParameterSetBreakingChangeAttribute.ChangedParameterSet Property Reference Feedback Definition Namespace: Microsoft.Azure.PowerShell.Cmdlets.Quota.Runtime Assembly: Az.Quota.private.dll C# 複製 public string[] ChangedParameterSet { get; set; } Property Value String[] ...
public ParameterSetBreakingChangeAttribute (string[] changedParameterSet, string deprecateByAzVersion, string deprecateByVersion); Parameters changedParameterSet String[] deprecateByAzVersion String deprecateByVersion String Applies to Azure - PowerShell Commands Latest 和 Azure - Power...
在下面脚本函数中让可选参数和强制参数必须同时使用。 下面演示当可选参数出现,也必须使用这个强制参数。 functionConnect-Somewhere { [CmdletBinding(DefaultParameterSetName='A')]param( [Parameter(ParameterSetName='A',Mandatory=$false)] [Parameter(ParameterSetName='B',Mandatory=$true)]$ComputerName, ...
每个cmdlet 还有一个默认参数集。 如果未指定参数集唯一的参数,则使用默认参数集。 例如,如果使用Get-Random不带参数,PowerShell 会假定你使用的是RandomNumberParameterSet参数集,并且它返回一个随机数。 语法图中的符号 语法关系图列出了命令名称、命令参数和参数值。