Update-List - PowerShell command help and examples

Adds items to and removes items from a property value that contains a collection of objects. (Update-List)


NAME
Update-List
SYNOPSIS
Adds items to and removes items from a property value that contains a collection of objects.
SYNTAX
Update-List [-Add <Object[]>] [-Remove <Object[]>] [[-Property] <string>] [-InputObject <psobject>] [<CommonParameters>] Update-List -Replace <Object[]> [[-Property] <string>] [-InputObject <psobject>] [<CommonParameters>]
DESCRIPTION
The Update-List cmdlet adds items to and removes items from a property value of an object, and then it returns the updated object. This cmdlet is designed for properties that contain collections of objects. The Add and Remove parameters add individual items to and remove them from the collection. The Replace parameter replaces the entire collection. If you do not specify a property in the command, Update-List returns an object that describes the update instead of updating the object. You can submit the update object to cmdlets that change objects, such as Set-* cmdlets. This cmdlet works only when the property that is being updated supports the IList interface that Update-List uses. Also, any Set-* cmdlets that accept an update must support the IList interface. The core cmdlets that are installed with Windows PowerShell do not support this interface. To determine whether a cmdlet supports Update-List, see the cmdlet Help topic.
PARAMETERS
-Add <Object[]> Specifies the property values to be added to the collection. Enter the values in the order that they should appear in the collection. Required? false Position? named Default value Accept pipeline input? false Accept wildcard characters? false -InputObject <psobject> Specifies the objects to be updated. You can also pipe the object to be updated to Update-List. Required? false Position? named Default value Accept pipeline input? true (ByValue) Accept wildcard characters? false -Property <string> Identifies the property that contains the collection that is being updated. If you omit this parameter, Update-List returns an object that represents the change instead of changing the object. Required? false Position? 1 Default value Accept pipeline input? false Accept wildcard characters? false -Remove <Object[]> Specifies the property values to be removed from the collection. Required? false Position? named Default value Accept pipeline input? false Accept wildcard characters? false -Replace <Object[]> Specifies a new collection. This parameter replaces all items in the original collection with the items specified by this parameter. Required? true Position? named Default value None Accept pipeline input? false Accept wildcard characters? false <CommonParameters> This cmdlet supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer and OutVariable. For more information, type, "get-help about_commonparameters".
INPUTS
System.Management.Automation.PSObject You can pipe the objects to be updated to Update-List.
OUTPUTS
Objects or System.Management.Automation.PSListModifier Update-List returns the updated object, or it returns an object that represents the update action.
NOTES

Examples

EXAMPLE 1
C:\PS>get-mailbox | update-list -Property aliases -Add "A","B" -Remove "X","Y" | set-mailbox
Description
----------- This command adds A and B and removes X and Y from the Aliases property of a mailbox. The command uses the Get-MailBox cmdlet from Microsoft Exchange Server to get the mailbox. A pipeline operator sends the mailbox object to the Update-List cmdlet. The Update-List command uses the Property parameter to indicate that the Aliases property of the mailbox is being updated, and it uses the Add and Remove parameters to specify the items that are being added and removed from the collection. The Aliases property fulfills the conditions of Update-List, because it stores a collection of Microsoft .NET Framework objects that have Add and Remove methods. The Update-List cmdlet returns the updated mailbox, which is piped to the Set-MailBox cmdlet, which changes the mailbox. For more information about Get-Mailbox, see http://go.microsoft.com/fwlink/?LinkId=111536.
EXAMPLE 2
C:\PS>$m = get-mailbox C:\PS> update-list -InputObject $m -Property aliases -Add "A","B" -Remove "X", "Y" | set-mailbox
Description
----------- This command adds A and B to the value of the Aliases property of a mailbox and removes X and Y. This command has the same effect as the previous command, although it has a slightly different format. The command uses the Get-MailBox cmdlet to get the mailbox, and it saves the mailbox in the $m variable. This command uses the InputObject parameter of Update-List to specify the mailbox. The value of InputObject is the mailbox in the $m variable. It uses the Property parameter to specify the Aliases property and the Add and Remove parameters to specify the items being added to and removed from the value of Aliases. The command uses a pipeline operator (|) to send the updated mailbox object to the Set-Mailbox cmdlet, which changes the mailbox.
EXAMPLE 3
C:\PS>get-mailbox | set-mailbox -alias (update-list -Add "A", "B" -Remove "X","Y")
Description
----------- This command adds A and B to the value of the Aliases property of a mailbox and removes X and Y. This command has the same effect as the two previous commands, but it uses a different procedure to perform the task. Instead of updating the Aliases property of the mailbox before sending it to Set-Mailbox, this command uses Update-List to create an object that represents the change. Then it submits the change to the Alias parameter of Set-Mailbox. The command uses the Get-MailBox cmdlet to get the mailbox. A pipeline operator sends the mailbox object to the Set-Mailbox cmdlet, which changes mailboxes. The command uses the Alias parameter of Set-Mailbox to change the Aliases property of the mailbox object. The value of the Alias parameter is an Update-List command that creates an object that represents the update. The Update-List command is enclosed in parentheses to ensure that it runs before the value of the Alias parameter is evaluated. When the Set-Mailbox command completes, the mailbox is changed.
EXAMPLE 4
C:\PS>update-list -InputObject $a -Property aliases -replace "A", "B" | set-mailbox
Description
----------- This command uses the Replace operator of Update-List to replace the collection in the Aliases property of the object in $a with a new collection. This command uses the InputObject parameter which, in this case, is equivalent to using a pipeline operator to pass $a to Update-List. RELATED LINKS Online version: http://go.microsoft.com/fwlink/?LinkID=113447 Select-Object C:\Windows>powershell get-help Update-TypeData -full

Microsoft Windows [Version 10.0.19045.3693]
Copyright (c) 2023 Microsoft Corporation.

ColorConsole [Version 3.7.1000] PowerShell 2.0-Export

Windows 11, 10, 8.1, 8, 7 / Server 2022, 2019, 2016











Windows-10


... Windows 10 FAQ
... Windows 10 How To


Windows 10 How To


... Windows 11 How To
... Windows 10 FAQ



PowerShell: Adds items to and removes items from a property value that contains a collection of objects.

HTTP: ... PS_Windows/en/Update-List.htm
0.077
17708

How does automatic head cleaning work?

Turn off and modify APPs Windows 10 notifications!

Regedit.exe program commands or arguments on Windows 11, 10, ...?

Open file by simple left click or execute if don't wan a double-click!

Update Windows 10/11 to Windows 10/11 as a repair option!

Crosshairs with arrows on Desktop as Pointer Stick!



(0)