我们有一个 Server 2008 / Exchange 2007 机箱,所有用户的邮箱都存放在这里。我们还有许多分发列表,既有静态的,也有动态的。一个动态 DL 称为“所有人”,不出所料,其中包含所有拥有 Exchange 邮箱的用户。
问题是,我们在一个单独的邮箱数据库中还有少数用户,从技术上讲,他们不为我们工作,不应该出现在“所有人”列表中。尽管我已选中所有违规用户的“从 Exchange 地址列表中隐藏”,但他们仍然显示在预览中,并且(正如我刚刚发现的那样)会收到发送给他们的任何邮件。
有没有办法将这些用户从 DDL 的过滤器中排除,可能使用一些 PowerShell-fu,或者我是否必须创建一个静态 DL 并使其保持最新?
答案1
是的,这需要一点 PowerShell。我发现本文这对你来说应该是一个很好的起点。
我在这里修改了它,它对我来说是有效的。您可能需要编辑以添加您想要的 OU、名称、别名等。
$DB = (Get-MailboxDatabase "SERVER\Storage Group\Mailbox Database").distinguishedName
New-DynamicDistributionGroup MyGroup -RecipientFilter {Database -ne $DB}
将该代码复制并粘贴到文本文件中,对其进行编辑以个性化,然后使用 .PS1 文件扩展名保存。打开 Exchange PowerShell,浏览到文件所在的文件夹,然后使用 .\Filename.PS1 运行它
答案2
你不能。
从 Exchange 地址列表中隐藏仅会阻止它们在 Outlook 中自动完成。
一种解决方案可能是让列表仅在某个 OU 中查看,或者如果它们位于单独的邮件存储中,则使用它作为查询。
我的承包商位于一个与其他正式员工不同的 OU 中。