Powershell para excluir membros do grupo da lista de distribuição dinâmica

1

Estou tentando remover usuários específicos de uma lista de distribuição dinâmica. Eu procurei e brinquei com meu script PowerShell por algum tempo sem sorte. Tenho certeza de que é algo que estou negligenciando, já que não sou muito experiente com a sintaxe OPATH. Eu criei este grupo dentro do EAC (2013) para incluir todos os usuários de e-mail internos e na nuvem.

Quando faço:

Get-DynamicDistributionGroup –Identity “Email Users” | fl

Ele retorna isso como RecipientFilter :

{((((RecipientType -eq 'UserMailbox') -or (RecipientType -eq
'MailUser'))) -and (-not(Name -like 'SystemMailbox{*')) -and
(-not(Name -like 'CAS_{*')) -and (-not(RecipientTypeDetailsValue -eq
'MailboxPlan')) -and (-not(RecipientTypeDetailsValue -eq
'DiscoveryMailbox')) -and (-not(RecipientTypeDetailsValue -eq
'PublicFolderMailbox')) -and (-not(RecipientTypeDetailsValue -eq
'ArbitrationMailbox')))}

Eu gostaria de excluir todos os membros do grupo DDGExclude. Eu tentei adicionar o seguinte no comando sem sorte.

-and (-not(MemberOfGroup -eq ‘DDGExclude’))

Eu também gostaria de entender como posso excluir usuários que têm o ExtensionCustomAttribute10 como NOSYNC . Eu tentei o seguinte sem sorte.

-and (ExtensionCustomAttribute10 -ne “NOSYNC”) 

Qualquer ajuda seria muito apreciada.

    
por Jim 08.12.2015 / 21:55

1 resposta

2

Uma coisa a ser feita não é usar caracteres inválidos nos comandos do PowerShell.

-and (-not(MemberOfGroup -eq ‘DDGExclude’))  

deve ser:

-and (-not(MemberOfGroup -eq 'DDGExclude'))  

Além disso:

-and (ExtensionCustomAttribute10 -ne “NOSYNC”)  

deve ser:

-and (ExtensionCustomAttribute10 -ne "NOSYNC")  
    
por 09.12.2015 / 17:17