Update-List
Přidá položky do a odebere položky z hodnoty vlastnosti, která obsahuje kolekci objektů.
Syntaxe
Update-List
[-Add <Object[]>]
[-Remove <Object[]>]
[-InputObject <PSObject>]
[[-Property] <String>]
[<CommonParameters>]
Update-List
-Replace <Object[]>
[-InputObject <PSObject>]
[[-Property] <String>]
[<CommonParameters>]
Description
Rutina Update-List přidá položky do a odebere položky z hodnoty vlastnosti objektu a pak vrátí aktualizovaný objekt. Tato rutina je určená pro vlastnosti, které obsahují kolekce objektů.
Parametry Přidat a Odebrat přidávají jednotlivé položky a odebírají je z kolekce. Parametr Replace nahradí celou kolekci.
Pokud v příkazu nezadáte vlastnost, Update-List vrátí objekt, který místo aktualizace objektu popisuje aktualizaci. Aktualizační objekt můžete odeslat do rutin, které mění objekty, jako jsou rutiny Set-*.
Tato rutina funguje pouze v případě, že aktualizovaná vlastnost podporuje rozhraní IList, které Update-List používá. Všechny rutiny Set-*, které přijímají aktualizaci, musí také podporovat rozhraní IList. Základní rutiny nainstalované v prostředí Windows PowerShell toto rozhraní nepodporují. Pokud chcete zjistit, jestli rutina podporuje Update-List, přečtěte si téma nápovědy k rutině.
Příklady
Příklad 1: Přidání a odebrání položek z hodnoty vlastnosti
PS C:\> Get-MailBox | Update-List -Property aliases -Add "A","B" -Remove "X","Y" | Set-MailBox
Tento příkaz přidá A a B a odebere X a Y z vlastnosti Aliases poštovní schránky.
Příkaz používá rutinu Get-Mailbox z Microsoft Exchange Serveru k získání poštovní schránky. Operátor kanálu odešle objekt poštovní schránky do rutiny Update-List.
Příkaz update-list
Rutina Update-List vrátí aktualizovanou poštovní schránku, která se předá rutině Set-MailBox, která poštovní schránku změní.
Příklad 2: Přidání a odebrání položek z hodnoty vlastnosti v proměnné
PS C:\> $M = Get-MailBox
PS C:\> Update-List -InputObject $M -Property aliases -Add "A","B" -Remove "X", "Y" | Set-MailBox
Tento příkaz přidá A a B k hodnotě vlastnosti Aliases poštovní schránky a odebere X a Y. Tento příkaz má stejný účinek jako předchozí příkaz, i když má trochu jiný formát.
Příkaz používá rutinu Get-MailBox k získání poštovní schránky a uloží poštovní schránku do proměnné $M.
Tento příkaz používá parametr
Příkaz používá operátor kanálu (|) k odeslání aktualizovaného objektu poštovní schránky do rutiny Set-Mailbox, která poštovní schránku změní.
Příklad 3: Přidání a odebrání položek z hodnoty vlastnosti
PS C:\> Get-MailBox | Set-MailBox -Alias (Update-List -Add "A", "B" -Remove "X","Y")
Tento příkaz přidá A a B k hodnotě vlastnosti Aliases poštovní schránky a odebere X a Y. Tento příkaz má stejný účinek jako dva předchozí příkazy, ale k provedení úkolu používá jiný postup.
Místo aktualizace vlastnosti Aliases poštovní schránky před odesláním do Set-Mailboxtento příkaz používá Update-List k vytvoření objektu, který představuje změnu.
Potom odešle změnu do parametru alias
Příkaz používá k získání poštovní schránky rutinu Get-MailBox. Operátor kanálu odešle objekt poštovní schránky do rutiny Set-Mailbox, která změní poštovní schránky.
Příkaz používá Alias parametr Set-Mailbox ke změně vlastnosti Aliases objektu poštovní schránky. Hodnota parametru Alias je příkaz Update-List, který vytvoří objekt představující aktualizaci. Příkaz Update-List je uzavřený v závorkách, aby se zajistilo, že se spustí před vyhodnocením hodnoty parametru Alias. Po dokončení příkazu Set-Mailbox se poštovní schránka změní.
Příklad 4: Nahrazení kolekce vlastností
PS C:\> Update-List -InputObject $A -Property aliases -Replace "A", "B" | Set-MailBox
Tento příkaz používá operátor Replace Update-List nahradit kolekci ve vlastnosti Aliases objektu v $A novou kolekcí.
Tento příkaz používá parametr InputObject, který v tomto případě odpovídá použití operátoru kanálu k předání $A Update-List.
Parametry
-Add
Určuje hodnoty vlastností, které se mají přidat do kolekce. Zadejte hodnoty v pořadí, v jakém by se měly v kolekci objevit.
Typ: | Object[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-InputObject
Určuje objekty, které se mají aktualizovat.
Objekt, který se má aktualizovat, můžete také převést na
Typ: | PSObject |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-Property
Určuje vlastnost, která obsahuje kolekci, která se aktualizuje. Pokud tento parametr vynecháte, Update-List vrátí objekt, který představuje změnu namísto změny objektu.
Typ: | String |
Position: | 0 |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Remove
Určuje hodnoty vlastností, které se mají z kolekce odebrat.
Typ: | Object[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Replace
Určuje novou kolekci. Tento parametr nahradí všechny položky v původní kolekci položkami zadanými tímto parametrem.
Typ: | Object[] |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
Objekty, které chcete aktualizovat, můžete formovat na
Výstupy
Objects or System.Management.Automation.PSListModifier
aktualizační seznam vrátí aktualizovaný objekt nebo vrátí objekt, který představuje akci aktualizace.