external help file | Module Name | online version | schema |
---|---|---|---|
PSScriptTools-help.xml |
PSScriptTools |
2.0.0 |
Retrieve command parameter information.
Get-ParameterInfo [-Command] <String> [-Parameter <String>] [<CommonParameters>]
Using Get-Command, this function will return information about parameters for any loaded cmdlet or function. The common parameters like Verbose and ErrorAction are omitted. Get-ParameterInfo returns a custom object with the most useful information an administrator might need to know. See examples.
PS C:\> get-parameterinfo get-service
Name : Name
Aliases : ServiceName
Mandatory : False
Position : 0
ValueFromPipeline : True
ValueFromPipelineByPropertyName : True
Type : System.String[]
IsDynamic : False
ParameterSet : Default
Name : ComputerName
Aliases : Cn
Mandatory : False
Position : Named
ValueFromPipeline : False
ValueFromPipelineByPropertyName : True
Type : System.String[]
IsDynamic : False
ParameterSet : __AllParameterSets
Name : DependentServices
Aliases : DS
Mandatory : False
Position : Named
ValueFromPipeline : False
ValueFromPipelineByPropertyName : False
Type : System.Management.Automation.SwitchParameter
IsDynamic : False
ParameterSet : __AllParameterSets
Name : RequiredServices
Aliases : SDO,ServicesDependedOn
Mandatory : False
Position : Named
ValueFromPipeline : False
ValueFromPipelineByPropertyName : False
Type : System.Management.Automation.SwitchParameter
IsDynamic : False
ParameterSet : __AllParameterSets
Name : DisplayName
Aliases :
Mandatory : True
Position : Named
ValueFromPipeline : False
ValueFromPipelineByPropertyName : False
Type : System.String[]
IsDynamic : False
ParameterSet : DisplayName
Name : Include
Aliases :
Mandatory : False
Position : Named
ValueFromPipeline : False
ValueFromPipelineByPropertyName : False
Type : System.String[]
IsDynamic : False
ParameterSet : __AllParameterSets
Name : Exclude
Aliases :
Mandatory : False
Position : Named
ValueFromPipeline : False
ValueFromPipelineByPropertyName : False
Type : System.String[]
IsDynamic : False
ParameterSet : __AllParameterSets
Name : InputObject
Aliases :
Mandatory : False
Position : Named
ValueFromPipeline : True
ValueFromPipelineByPropertyName : False
Type : System.ServiceProcess.ServiceController[]
IsDynamic : False
ParameterSet : InputObject
Return parameter information for Get-Service
PS C:\> get-parameterinfo mkdir | Select Name,Type,Position,parameterset
Name Type Position ParameterSet
---- ---- -------- ------------
Path System.String[] 0 pathSet
Path System.String[] 0 nameSet
Name System.String Named nameSet
Value System.Object Named __AllParameterSets
Force System.Management.Automation.SwitchParameter Named __AllParameterSets
Credential System.Management.Automation.PSCredential Named __AllParameterSets
UseTransaction System.Management.Automation.SwitchParameter Named __AllParameterSets
Get selected parameter information for the mkdir command.
PS C:\> get-parameterinfo get-ciminstance | sort parameterset | format-table -GroupBy ParameterSet -Property Name,Mandatory,Alias,Position,Type
ParameterSet: __AllParameterSets
Name Mandatory Alias Position Type
---- --------- ----- -------- ----
OperationTimeoutSec False Named System.UInt32
ParameterSet: CimInstanceComputerSet
Name Mandatory Alias Position Type
---- --------- ----- -------- ----
ResourceUri False Named System.Uri
InputObject True 0 Microsoft.Management.Infrastructure.CimInstance
ComputerName False Named System.String[]
ParameterSet: CimInstanceSessionSet
Name Mandatory Alias Position Type
---- --------- ----- -------- ----
CimSession True Named Microsoft.Management.Infrastructure.CimSession[]
InputObject True 0 Microsoft.Management.Infrastructure.CimInstance
ResourceUri False Named System.Uri...
Get all parameters from Get-CimInstance and display details as a formatted table.
PS C:\> Get-ParameterInfo -Command Get-Counter -Parameter computername
Name : computername
Aliases : Cn
Mandatory : False
Position : Named
ValueFromPipeline : False
ValueFromPipelineByPropertyName : False
Type : System.String[]
IsDynamic : False
ParameterSet : __AllParameterSets
Get details on the Computername parameter of the Get-Counter cmdlet.
The name of a cmdlet or function. The parameter has an alias of Name.
Type: String
Parameter Sets: (All)
Aliases: name
Required: True
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False
{{Fill Parameter Description}}
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).
Learn more about PowerShell: http://jdhitsolutions.com/blog/essential-powershell-resources/