Назад | Перейти на главную страницу

Powershell для исключения членов группы из динамического списка рассылки

Я пытаюсь удалить определенных пользователей из динамического списка рассылки. Некоторое время я безуспешно искал и играл со своим сценарием PowerShell. Я уверен, что это то, что я упускаю из виду, поскольку я не слишком разбираюсь в синтаксисе OPATH. Я создал эту группу в EAC (2013 г.), чтобы включить в нее всех пользователей электронной почты, внутренних и облачных.

Когда я делаю:

Get-DynamicDistributionGroup –Identity “Email Users” | fl

Он возвращает это как 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')))}

Я хотел бы исключить всех участников группы DDGExclude. Я безуспешно пытался добавить в команду следующее.

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

Я также хотел бы понять, как исключить пользователей, у которых есть ExtensionCustomAttribute10 так как NOSYNC. Я безуспешно пробовал следующее.

-and (ExtensionCustomAttribute10 -ne “NOSYNC”) 

Любая помощь приветствуется.

Единственное, что нужно сделать, - не использовать недопустимые символы в командах PowerShell.

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

должно быть:

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

Также:

-and (ExtensionCustomAttribute10 -ne “NOSYNC”)  

должно быть:

-and (ExtensionCustomAttribute10 -ne "NOSYNC")