Update-List
Adiciona itens e remove itens de um valor de propriedade que contém uma coleção de objetos.
Sintaxe
Update-List
[-Add <Object[]>]
[-Remove <Object[]>]
[-InputObject <PSObject>]
[[-Property] <String>]
[<CommonParameters>]
Update-List
-Replace <Object[]>
[-InputObject <PSObject>]
[[-Property] <String>]
[<CommonParameters>]
Description
O cmdlet Update-List adiciona itens e remove itens de um valor de propriedade de um objeto e retorna o objeto atualizado. Esse cmdlet foi projetado para propriedades que contêm coleções de objetos.
Os parâmetros Adicionar e Remover adicionam itens individuais e os removem da coleção. O parâmetro Substituir substitui toda a coleção.
Se você não especificar uma propriedade no comando, Update-List retornará um objeto que descreve a atualização em vez de atualizar o objeto. Você pode enviar o objeto de atualização para cmdlets que alteram objetos, como cmdlets Set-*.
Esse cmdlet funciona somente quando a propriedade que está sendo atualizada dá suporte à interface IList que a lista de atualizações usa. Além disso, todos os cmdlets set-* que aceitam uma atualização devem dar suporte à interface IList. Os principais cmdlets instalados com o Windows PowerShell não dão suporte a essa interface. Para determinar se um cmdlet dá suporte a de Lista de Atualizações, consulte o tópico da Ajuda do cmdlet.
Exemplos
Exemplo 1: Adicionar e remover itens de um valor de propriedade
PS C:\> Get-MailBox | Update-List -Property aliases -Add "A","B" -Remove "X","Y" | Set-MailBox
Esse comando adiciona A e B e remove X e Y da propriedade Aliases de uma caixa de correio.
O comando usa o cmdlet Get-Mailbox do Microsoft Exchange Server para obter a caixa de correio.
Um operador de pipeline envia o objeto de caixa de correio para o cmdlet
O comando Update-List usa o parâmetro Property para indicar que a propriedade Aliases da caixa de correio está sendo atualizada e usa os parâmetros Adicionar e Remover para especificar os itens que estão sendo adicionados e removidos da coleção. A propriedade Aliases atende às condições de update-list, pois armazena uma coleção de objetos do Microsoft .NET Framework que têm métodos Add e Remove.
O cmdlet
Exemplo 2: Adicionar e remover itens de um valor de propriedade em uma variável
PS C:\> $M = Get-MailBox
PS C:\> Update-List -InputObject $M -Property aliases -Add "A","B" -Remove "X", "Y" | Set-MailBox
Esse comando adiciona A e B ao valor da propriedade Aliases de uma caixa de correio e remove X e Y. Esse comando tem o mesmo efeito que o comando anterior, embora tenha um formato ligeiramente diferente.
O comando usa o cmdlet Get-MailBox para obter a caixa de correio e salva a caixa de correio na variável $M. Esse comando usa o parâmetro InputObject de lista de atualizações para especificar a caixa de correio. O valor de InputObject é a caixa de correio na variável $M. Ele usa o parâmetro Property para especificar a propriedade Aliases e os parâmetros Adicionar e Remover para especificar os itens que estão sendo adicionados e removidos do valor de Aliases.
O comando usa um operador de pipeline (|) para enviar o objeto de caixa de correio atualizado para o cmdlet Set-Mailbox, que altera a caixa de correio.
Exemplo 3: Adicionar e remover itens de um valor de propriedade
PS C:\> Get-MailBox | Set-MailBox -Alias (Update-List -Add "A", "B" -Remove "X","Y")
Esse comando adiciona A e B ao valor da propriedade Aliases de uma caixa de correio e remove X e Y. Esse comando tem o mesmo efeito que os dois comandos anteriores, mas usa um procedimento diferente para executar a tarefa.
Em vez de atualizar a propriedade Aliases da caixa de correio antes de enviá-la para Set-Mailbox, esse comando usa update-list para criar um objeto que represente a alteração.
Em seguida, ele envia a alteração para o parâmetro do Alias
O comando usa o cmdlet Get-MailBox para obter a caixa de correio.
Um operador de pipeline envia o objeto de caixa de correio para o cmdlet
O comando usa o parâmetro Alias de Set-Mailbox para alterar a propriedade Aliases do objeto de caixa de correio.
O valor do parâmetro Alias é um comando Update-List que cria um objeto que representa a atualização.
O comando
Exemplo 4: substituir uma coleção de propriedades
PS C:\> Update-List -InputObject $A -Property aliases -Replace "A", "B" | Set-MailBox
Esse comando usa o operador Replace de Update-List para substituir a coleção na propriedade Aliases do objeto em $A por uma nova coleção.
Esse comando usa o parâmetro InputObject que, nesse caso, é equivalente ao uso de um operador de pipeline para passar $A para update-list.
Parâmetros
-Add
Especifica os valores de propriedade a serem adicionados à coleção. Insira os valores na ordem em que eles devem aparecer na coleção.
Tipo: | Object[] |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-InputObject
Especifica os objetos a serem atualizados. Você também pode canalizar o objeto a ser atualizado para lista de atualizações.
Tipo: | PSObject |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Property
Especifica a propriedade que contém a coleção que está sendo atualizada. Se você omitir esse parâmetro, Update-List retornará um objeto que representa a alteração em vez de alterar o objeto.
Tipo: | String |
Cargo: | 0 |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Remove
Especifica os valores de propriedade a serem removidos da coleção.
Tipo: | Object[] |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Replace
Especifica uma nova coleção. Esse parâmetro substitui todos os itens da coleção original pelos itens especificados por esse parâmetro.
Tipo: | Object[] |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
Entradas
Você pode canalizar os objetos a serem atualizados para de Lista de Atualizações.
Saídas
Objects or System.Management.Automation.PSListModifier
Update-List retorna o objeto atualizado ou retorna um objeto que representa a ação de atualização.