![Powershell 从动态分发列表中排除组成员](https://linux22.com/image/672655/Powershell%20%E4%BB%8E%E5%8A%A8%E6%80%81%E5%88%86%E5%8F%91%E5%88%97%E8%A1%A8%E4%B8%AD%E6%8E%92%E9%99%A4%E7%BB%84%E6%88%90%E5%91%98.png)
我正在尝试从动态分发列表中删除特定用户。我搜索并尝试了一段时间的 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
as 的用户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")