PowerShell uses the default parameter set when it can't determine the parameter set to use based on the information provided to the command. For more information about the CmdletBinding attribute, see about_Functions_CmdletBindingAttribute. Declaring parameter sets To create a parameter set, you ...
自定义PowerShell函数,在设置参数的时候中,可以将参数设置为某些情况下可选,某些条件下又设置为必选。 示例代码从网站复制的。 1functionConnect-Somewhere2{3[CmdletBinding(DefaultParameterSetName='A')]4param5(6[Parameter(ParameterSetName='A',Mandatory=$false)]7[Parameter(ParameterSetName='B',Mandatory=$...
下面演示当可选参数出现,也必须使用这个强制参数。 functionConnect-Somewhere { [CmdletBinding(DefaultParameterSetName='A')]param( [Parameter(ParameterSetName='A',Mandatory=$false)] [Parameter(ParameterSetName='B',Mandatory=$true)]$ComputerName, [Parameter(ParameterSetName='B',Mandatory=$false)]$Crede...
If no parameter set is specified for a parameter, the parameter belongs to all parameter sets.注意 For a cmdlet or function, there is a limit of 32 parameter sets.Default parameter setsWhen multiple parameter sets are defined, you can use the DefaultParameterSetName keyword of the Cmdlet attri...
Wouldn’t it be great if the PowerShell team thought about such a circumstance and give you a mechanism to specify which parameterset to pick if things were ambiguous? OH WAIT – they did! function test-param { [CmdletBinding(DefaultParametersetName=”p2″)] ...
DefaultParameterSetName DefaultParameterSetName参数指定当 PowerShell 无法确定要使用的参数集时将尝试使用的参数集的名称。 可以通过使每个参数的唯一参数设置为必需参数来避免此问题。 HelpURI HelpURI参数指定描述函数的帮助主题联机版本的 Internet 地址。HelpURI参数的值必须以“http”或“...
Sort-Objectcmdlet 根据命令中指定的属性或对象类型的默认排序属性对对象进行排序。 默认排序属性是使用types.ps1xml文件中名为DefaultKeyPropertySet的PropertySet定义的。 有关详细信息,请参阅about_Types.ps1xml。 如果对象没有指定属性之一,则该对象的属性值由Sort-Object解释为Null,并放置在排序顺序的末尾。
Getting error "Object reference not set to an instance of an object." getting error Invalid namespace, + CategoryInfo : MetadataError: (MSFT_FSRMQuota:Root/Microsoft/.../MSFT_FSRMQuota) Getting error while passing the variable to the '-ServerInstance' parameter in the ' Invoke-sqlcmd ' com...
Parameter Set: Default Invoke-WebRequest [-Uri] <Uri> [-Body <Object> ] [-Certificate <X509Certificate> ] [-CertificateThumbprint <String> ] [-ContentType <String> ] [-Credential <PSCredential> ] [-DisableKeepAlive] [-Headers <IDictionary> ] [-InFile <String> ] [-MaximumRedirection <Int...
可以在 cmdlet 或函数代码中使用对象的属性和方法来响应使用条件。 例如,ParameterSetName 属性包含正在使用的参数集的名称,ShouldProcess 方法将 WhatIf 和Confirm 参数动态添加到 cmdlet。有关$PSCmdlet 自动变量的详细信息,请参阅 about_Functions_CmdletBindingAttribute 和about_Functions_Advanced。