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

通过从交换pipe理控制台检查“隐藏交换地址列表”来隐藏用户不起作用。 用户仍然出现在GAL中。

当我运行Get-Mailbox -Identity _user_ | FL Get-Mailbox -Identity _user_ | FL我得到了HiddenFromAddressListsEnabled : True

所以checkbox正在工作,但用户仍然显示。 隐藏用户已经超过了3个星期,所以这不是时间问题。

这是我曾经试过的:

  • 在线模式下使用Outlook
  • 使用OWA
  • 再生GAL
  • 取消选中,然后重新选中“隐藏”checkbox

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

您有两个选项,具体取决于您试图隐藏用户的情况。

  • 如果这是已经离开的用户,请将用户从受保护的组中移除,并启用用户对象的可inheritance权限。
  • 如果这是一个仍需要pipe理员权限的帐户,则可以启用可inheritance的权限并立即重build脱机通讯簿。 可inheritance权限标志每小时重置一次,所以如果在重置之前重build了OAB,则应该没问题。

要启用用户对象的可inheritance权限,请按照此过程。

  • 在“查看”菜单的“Active Directory用户和计算机”中,单击“高级function”
  • 转到受影响的用户对象的属性,转到安全选项卡并点击高级button
  • 选中标记为允许来自父项的可inheritance权限的框以传播到此对象和所有子对象

我的经验是与Exchange 2010和Outlook 2007:

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

我们的工作不是自动的。 对于已经自动将“msExchHideFromAddressLists”设置为TRUE的日志文件中的每个用户,我们手动进入我们的Exchangepipe理控制台,并取消选中“从Exchange地址列表中隐藏”按下应用,然后再次检查“隐藏从Exchange地址列表”和单击应用/确定。 使用GUI时,其行为与简单地使用后门vbScript将msExchHideFromAddressLists设置为TRUE的行为不同,我们还没有解决GUI所执行的其他处理。

问题是微软决定改变程序而不告诉 – 在大约一年前应用的热修复(2014年7月 – 10月) – 他们只使用对象上的HiddenFromAddressListsEnabledvariables(如果使用VBS)作为GUI启用程序 – 操作部分(这是新的,而不是由MS宣布)是“ShowInAddressBooks” – 这是非常蹩脚的才能显示这种变化,没有任何人在networking上解释 – 只是因为应该使用PowerShell …我们是相当一部分谁花了几个小时在自动化vbs脚本在大型组织不喜欢在variables解释中debuggingun-annonced Microsoft更改: – >