Powershell 从动态分发列表中排除组成员

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’))

我还想了解如何排除具有ExtensionCustomAttribute10as 的用户NOSYNC。我尝试了以下方法,但没有成功。

-and (ExtensionCustomAttribute10 -ne “NOSYNC”) 

任何帮助将非常感激。

答案1

要做的一件事是在 PowerShell 命令中不要使用无效字符。

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

应该:

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

还:

-and (ExtensionCustomAttribute10 -ne “NOSYNC”)  

应该:

-and (ExtensionCustomAttribute10 -ne "NOSYNC")  

相关内容