Adds a NoteProperty to a PSObject, calculating the value with the object in context.
Add-NoteProperty.ps1 [-Name] <String> [-Value] <ScriptBlock> [-Properties <String[]>] -InputObject <PSObject>
[-PassThru] [-Force] [-ProgressAction <ActionPreference>] [<CommonParameters>]
Add-NoteProperty.ps1 [-NewProperties] <Hashtable> [-Properties <String[]>] -InputObject <PSObject> [-PassThru]
[-Force] [-ProgressAction <ActionPreference>] [<CommonParameters>]
Get-ChildItem Get-*.ps1 |Add-NoteProperty.ps1 Size {Format-ByteUnits.ps1 $Length -Precision 1} -Properties Length -PassThru |Format-Table Size,Name -AutoSize
Size Name —- —- 8.1KB Get-AspNetEvents.ps1 840 Get-AssemblyFramework.ps1 7KB Get-CertificatePath.ps1 1.5KB Get-CertificatePermissions.ps1 38.3KB Get-CharacterDetails.ps1 1.1KB Get-ClassicAspEvents.ps1 1.3KB Get-CommandPath.ps1 1.2KB Get-ConfigConnectionStringBuilders.ps1 4.9KB Get-ConsoleColors.ps1 1.4KB Get-ContentSecurityPolicy.ps1 617 Get-Dns.ps1 2.4KB Get-EnumValues.ps1 6KB Get-IisLog.ps1 1.9KB Get-LibraryVulnerabilityInfo.ps1 2.7KB Get-DotNetFrameworkVersions.ps1 969 Get-RepoName.ps1 3.3KB Get-SslDetails.ps1 4.2KB Get-SystemDetails.ps1 6.8KB Get-TypeAccelerators.ps1 1.2KB Get-XmlNamespaces.ps1
The name of the NoteProperty to add to the object.
Type: String
Parameter Sets: NameValue
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
The expression to use to set the value of the NoteProperty.
Type: ScriptBlock
Parameter Sets: NameValue
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
A hashtable mapping names of new properties to script blocks generating the values of those properties.
Type: Hashtable
Parameter Sets: NewProperties
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Type: String[]
Parameter Sets: (All)
Aliases: Import
Required: False
Position: Named
Default value: @()
Accept pipeline input: False
Accept wildcard characters: False
The object to add the NoteProperty to.
Type: PSObject
Parameter Sets: (All)
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False
Returns the object with the NoteProperty added. Normally there is no output.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
Type: ActionPreference
Parameter Sets: (All)
Aliases: proga
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.