![“在 Exchange 地址列表中隐藏”在 Exchange 2007 中不起作用](https://linux22.com/image/537572/%E2%80%9C%E5%9C%A8%20Exchange%20%E5%9C%B0%E5%9D%80%E5%88%97%E8%A1%A8%E4%B8%AD%E9%9A%90%E8%97%8F%E2%80%9D%E5%9C%A8%20Exchange%202007%20%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
通过勾选 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 对变量解释的更改:->