powershell ParameterSet解析 自定义PowerShell函数,在设置参数的时候中,可以将参数设置为某些情况下可选,某些条件下又设置为必选。 示例代码从网站复制的。 1functionConnect-Somewhere2{3[CmdletBinding(DefaultParameterSetName='A')]4param5(6[Parameter(ParameterSetName='A',Mandatory=$false)]7[Parameter(Paramete...
TypeName: System.Management.Automation.FunctionInfo Name MemberType Definition --- --- --- CmdletBinding Property System.Boolean CmdletBinding {get;} CommandType Property System.Management.Automation. CommandTypes CommandType {get;} DefaultParameterSet Property System.String DefaultParameterSet {get;} Defini...
下面演示当可选参数出现,也必须使用这个强制参数。 functionConnect-Somewhere { [CmdletBinding(DefaultParameterSetName='A')]param( [Parameter(ParameterSetName='A',Mandatory=$false)] [Parameter(ParameterSetName='B',Mandatory=$true)]$ComputerName, [Parameter(ParameterSetName='B',Mandatory=$false)]$Crede...
function Get-User { [CmdletBinding(DefaultParameterSetName="ID")] [OutputType("System.Int32", ParameterSetName="ID")] [OutputType([String], ParameterSetName="Name")] Param ( [parameter(Mandatory=$true, ParameterSetName="ID")] [Int[]] $UserID, [parameter(Mandatory=$...
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″)] ...
Name IsDefault Parameters --- --- --- RandomNumberParameterSet True [[-Maximum] <Object>] [-SetSeed <int>] [-Minimum <Object>] [-Count <int>] [<CommonParameters>] RandomListItemParameterSet False [-InputObject] <Object[]> [-SetSeed <int>] [-Count <int>] [<CommonParameters>] Shu...
param( [Parameter(Mandatory, ValueFromPipelineByPropertyName)] [string[]]$ComputerName ) 请考虑使用此参数的函数实施:PowerShell 复制 function Test-ValueFromPipelineByPropertyName{ param( [Parameter(Mandatory, ValueFromPipelineByPropertyName)] [string[]]$ComputerName ) Write-Output -Input...
functionGet-ParameterSetName{ [CmdletBinding(DefaultParameterSetName ='Set1')]param( [Parameter(ParameterSetName ='Set1', Position =0)]$Var1, [Parameter(ParameterSetName ='Set2', Position =0)]$Var2, [Parameter(ParameterSetName ='Set1', Position =1)] [Parameter(ParameterSetName ='Set2'...
param( [Parameter(Mandatory, ValueFromPipelineByPropertyName)] [string[]]$ComputerName ) 请考虑使用此参数的函数实施:PowerShell 复制 function Test-ValueFromPipelineByPropertyName{ param( [Parameter(Mandatory, ValueFromPipelineByPropertyName)] [string[]]$ComputerName ) Write-Output -Input...
该函数在 PowerShell 命令行上创建。Function命令使用名称Search-Help。 按Enter开始向函数添加语句。 在>>提示符下添加每个语句,然后按Enter,如示例中所示。 添加右括号后,你将返回到 PowerShell 提示符。 该函数包含两个命令。$PSHelp变量存储 PowerShell 帮助文件的路径。$PSHOME是 PowerShell 安装目录,其中包含...