Изменение многозначных свойств похоже на изменение свойств с одним значением. Вам просто нужно добавить определенный дополнительный синтаксис, чтобы сообщить командной консоли, что вы хотите добавить или удалить значения для многозначного свойства вместо замены всех хранящихся в нем данных. Этот синтаксис вместе с добавляемыми или удаляемыми для свойства значениями включается в виде значения параметра при запуске командлета. В следующей таблице приведен синтаксис, который требуется добавить в параметр командлета для изменения многозначных свойств.
Синтаксис многозначных свойств
|
Action
|
Синтаксис
|
|---|
|
Добавление одного или нескольких значений ко многозначному свойству
|
@{Add="<value1>", "<value2>", "<value3>"}
|
|
Удаление одного или нескольких значений из многозначного свойства
|
@{Remove="<value1>", "<value2>", "<value3>"}
|
Синтаксис, который вы выбираете из таблицы синтаксиса многозначных свойств, указывается в виде значения параметра в командлете. Например, следующая команда добавляет несколько значений в многозначное свойство:
Set-ExampleCmdlet -Parameter @{Add="Red", "Blue", "Green"}
Когда вы используете данный синтаксис, указываемые значения добавляются в список значений, уже присутствующих в свойстве, или удаляются из него. Используя приведенный выше пример BlockedRecipients, мы можем добавить chris@contoso.com без перезаписи остальных значений в данном свойстве с помощью следующей команды:
Set-RecipientFilterConfig -BlockedRecipients @{Add="chris@contoso.com"}
Если бы вы хотели удалить david@adatum.com из списка значений, команда имела бы следующий вид:
Set-RecipientFilterConfig -BlockedRecipients @{Remove="david@adatum.com"}
Можно использовать и более сложные комбинации, такие как одновременное добавление и удаление значений для свойства. Для этого вставьте точку с запятой (;) между действиями Add и Remove. Например:
Set-RecipientFilterConfig -BlockedRecipients @{Add="carter@contoso.com", "sam@northwindtraders.com", "brian@adatum.com"; Remove="john@contoso.com"}
Если мы используем команду Get-RecipientFilterConfig | Format-List BlockedRecipients еще раз, мы увидим, что адреса электронной почты для пользователей Carter, Sam и Brian были добавлены, а адрес для пользователя John был удален.
BlockedRecipients : {brian@adatum.com, sam@northwindtraders.com, carter@contoso.com, chris@contoso.com, kim@northwindtraders.com}