Gerenciamento do proprietário do grupo de distribuição Exchange PowerShell

1

Em um ambiente do Exchange 2010 (versão 14.3 Build 123.4), como você adiciona um novo usuário ao atributo "ManagedBy" e remove outro ao mesmo tempo via PowerShell? (Eu vou estar fazendo isso para várias listas usando foreach)

Nesta postagem do blog do TechNet, link a sintaxe da matriz, (tentei adicionar antes de remover, os mesmos resultados):

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

resulta na mensagem:

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

Qual é a maneira correta de adicionar e remover gerentes dos grupos de distribuição do Exchange 2010?

    
por jcarpio 23.03.2015 / 20:32

2 respostas

2

ManagedBy é um parâmetro MultiValuedProperty.

Para adicionar, use a operação de mais (+), veja o exemplo abaixo. Para subtrair, use a operação subtrair equals (- =), veja o segundo exemplo abaixo.

Exemplo de adicionar um usuário:

$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
}

E, para remover um usuário (usando DistinguishedName):

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

enquanto percorre a lista de $ gerentes (veja acima):

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

use isso no cmdlet:

    Set-DistributionGroup -BypassSecurityGroupManagerCheck -ManagedBy $modifiedmanagers -Identity $thing
    
por 25.03.2015 / 22:40
2

Se o resultado final for substituir "David" por "Gerald" como proprietário, evite a sintaxe Adicionar / substituir totalmente:

Set-DistributionGroup Sales -ManagedBy "Gerald"

Se você precisar fazer essas duas operações atomicamente (se tiver casos em que talvez não queira substituir os valores existentes), divida-o em duas operações distintas:

Set-DistributionGroup Sales -ManagedBy @{Add="Gerald"}
Set-DistributionGroup Sales -ManagedBy @{Remove="David"}
    
por 24.03.2015 / 18:48