В 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 распределения?
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
Если конечный результат чтобы заменить «Дэвид» на «Джеральд» в качестве владельца, вообще избегайте синтаксиса «Добавить / заменить»:
Set-DistributionGroup Sales -ManagedBy "Gerald"
Если вы должны выполнять эти две операции атомарно (если у вас есть случаи, когда вы могли бы не захотеть заменять существующие значения), разделите его на две отдельные операции:
Set-DistributionGroup Sales -ManagedBy @{Add="Gerald"}
Set-DistributionGroup Sales -ManagedBy @{Remove="David"}