Владелец группы распределения управление Exchange PowerShell

В Exchange 2010 (Сборка версии 14.3 123.4) среда, как Вы добавляете нового пользователя к "ManagedBy", приписывает и удаляет другого одновременно через PowerShell? (Я буду делать это для нескольких списков с помощью foreach),

В этом сообщении в блоге TechNet http://blogs.technet.com/b/dstrome/archive/2011/05/29/multivalued-properties-in-exchange-2010.aspx Добавляет синтаксис массива, (я попробовал, прежде чем Удалят, те же результаты):

Set-DistributionGroup Sales -ManagedBy @{Remove="David"; Add="Gerald"}

результаты в сообщении:

All groups must have at least one owner who manages membership, message approval, and other settings for the group.

Что корректный путь состоит в том, чтобы добавить и удалить менеджеров из групп Exchange 2010 распределения?

3
задан 24 March 2015 в 01:34
2 ответа

ManagedBy - это параметр MultiValuedProperty.

Чтобы добавить, используйте операцию «плюс» (+), см. пример ниже. Для вычитания используйте операцию вычитания равно (- =), см. Второй пример ниже.

Пример добавления пользователя:

$mgr = get-user gerald

foreach ($thing in $things) {
    $group = Get-DistributionGroup $thing
    $managers = $group.ManagedBy
    $newmanagers = $managers+$mgr
    Set-DistributionGroup -BypassSecurityGroupManagerCheck -ManagedBy $newmanagers -Identity $thing
}

И, чтобы удалить пользователя (с использованием DistinguishedName):

$removethis = "CN=David,OU=Houston,DC=company,DC=com"

при итерации по списку $ manager (см. выше):

foreach ($manager in $managers) {
    $dn = $manager.DistinguishedName
    if ($dn -eq $removethis) {
        $modifiedmanagers = ($managers -= $removethis)
    }
}

затем используйте это в командлете:

    Set-DistributionGroup -BypassSecurityGroupManagerCheck -ManagedBy $modifiedmanagers -Identity $thing
2
ответ дан 3 December 2019 в 06:05

Если конечный результат чтобы заменить «Дэвид» на «Джеральд» в качестве владельца, вообще избегайте синтаксиса «Добавить / заменить»:

Set-DistributionGroup Sales -ManagedBy "Gerald"

Если вы должны выполнять эти две операции атомарно (если у вас есть случаи, когда вы могли бы не захотеть заменять существующие значения), разделите его на две отдельные операции:

Set-DistributionGroup Sales -ManagedBy @{Add="Gerald"}
Set-DistributionGroup Sales -ManagedBy @{Remove="David"}
2
ответ дан 3 December 2019 в 06:05

Теги

Похожие вопросы