通过从交换pipe理控制台检查“隐藏交换地址列表”来隐藏用户不起作用。 用户仍然出现在GAL中。
当我运行Get-Mailbox -Identity _user_ | FL Get-Mailbox -Identity _user_ | FL我得到了HiddenFromAddressListsEnabled : True
所以checkbox正在工作,但用户仍然显示。 隐藏用户已经超过了3个星期,所以这不是时间问题。
这是我曾经试过的:
这听起来像这可能是该用户的Active Directory属性的权限问题。 我怀疑用户当前在(或曾经在)Active Directory受保护的组之一( 此处列出 )。
您有两个选项,具体取决于您试图隐藏用户的情况。
要启用用户对象的可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更改: – >