Search notes:

System.Management.Automation.CmdletBindingAttribute (class)

A PowerShell function that is defined with the cmdletBinding attribute uses PowerShell cmdLet rather than script parameter binding. That is, the $psCmdLet automatic variable is used rather than $args.
System.Management.Automation.CmdletBindingAttribute derives from System.Management.Automation.CmdletCommonMetadataAttribute which derives from System.Management.Automation.Internal.CmdletMetadataAttribute which derives from System.Attribute.
The CmdletBinding property of the FunctionInfo class reveals if the corresponding function was defined with the CmdletBinding attribute.

Properties

ConfirmImpact
DefaultParameterSetName Specifies the name for the default parameter set (see Param(Parameter(ParameterSetName=…)))
HelpUri
PositionalBinding
RemotingCapability
SupportsPaging
SupportsShouldProcess
SupportsTransactions
All but the PositionalBinding property are inherited from the CmdletCommonMetadataAttribute class.

See also

Annotating PowerShell functions with the cmdletBinding attribute.
The influence of the cmdletBinding attribute on the PowerShell automatic variable $psCmdLet.
PowerShell has the [cmdLetBinding] type accelarator for System.Management.Automation.CmdletBinding.
System.Management.Automation.PagingParameters
The .NET class System.Management.Automation.CmdletBindingAttribute.

Index