“在 Exchange 地址列表中隐藏”在 Exchange 2007 中不起作用

“在 Exchange 地址列表中隐藏”在 Exchange 2007 中不起作用

通过勾选 Exchange 管理控制台中的“从 Exchange 地址列表中隐藏”来隐藏用户不起作用。用户仍然显示在 GAL 中。

当我跑步时Get-Mailbox -Identity _user_ | FL我得到了HiddenFromAddressListsEnabled : True

因此复选框可以工作,但用户仍然出现。隐藏用户已经超过 3 周,所以这不是时间问题。

这是我尝试过的:

  • 在联机模式下使用 Outlook
  • 使用 OWA
  • 再生 GAL
  • 取消选中然后重新选中“隐藏”复选框

答案1

这听起来像是该用户的 Active Directory 属性的权限问题。我怀疑该用户目前在(或曾经在)某个 Active Directory 受保护组中(此处列出)。

根据您试图隐藏用户的情况,您有 2 个选项。

  • 如果这是已离开的用户,请从受保护组中删除该用户,并在用户对象上启用可继承的权限。
  • 如果该帐户仍需要管理员权限,您可以启用可继承权限并立即重建脱机通讯簿。可继承权限标志每小时重置一次,因此只要您在重置之前重建 OAB,就应该没问题。

要启用用户对象的可继承权限,请按照以下步骤操作。

  • 在“Active Directory 用户和计算机”的“查看”菜单上,单击“高级功能”
  • 转到受影响的用户对象的属性,转到安全标签并点击先进的按钮
  • 勾选标有允许将父级的可继承权限传播给此对象及其所有子对象

答案2

我使用 Exchange 2010 和 Outlook 2007 的经验如下:

我们使用 vbScript 将“msExchHideFromAddressLists”值设置为 TRUE。在 Exchange 管理控制台中,我们看到“从 Exchange 地址列表中隐藏”旁边的复选标记。但是,当我们检查 Outlook 2007 客户端时,用户的电子邮件并没有被隐藏(即使给它时间复制到其他 DC 之后也是如此)。

我们的解决方法不是自动化的。对于日志文件中已自动将“msExchHideFromAddressLists”设置为 TRUE 的每个用户,我们手动进入 Exchange 管理控制台,取消选中“从 Exchange 地址列表中隐藏”,按“应用”,然后再次选中“从 Exchange 地址列表中隐藏”,然后单击“应用/确定”。使用 GUI 时,它的行为与仅使用后门 vbScript 将 msExchHideFromAddressLists 设置为 TRUE 不同,我们尚未解决 GUI 执行的额外处理。

答案3

问题在于微软决定在未告知的情况下更改程序 - 在大约一年前(2014 年 7 月至 10 月)应用的修补程序中 - 他们仅在对象上使用 HiddenFromAddressListsEnabled 变量(如果您使用 VBS)作为 GUI 启用程序 - 操作部分(这是新的并且未由 MS 宣布)是“ShowInAddressBooks” - 经历这样的变化真是太糟糕了,没有人在网上解释它 - 只是因为应该使用 powershell...我们在大型组织中花费了相当多的时间在自动化 vbs 脚本上,他们不喜欢调试未经宣布的 Microsoft 对变量解释的更改:->

相关内容