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