Не работает скрытие пользователя с помощью флажка «Скрыть из списков адресов обмена» в консоли управления обменом. Пользователь по-прежнему отображается в глобальном списке адресов.
Когда я бежал Get-Mailbox -Identity _user_ | FL
я получил HiddenFromAddressListsEnabled : True
Итак, флажок работает, но пользователь все еще появляется. С момента сокрытия пользователя прошло более 3 недель, так что это не проблема времени.
Вот что я пробовал:
Похоже, это может быть проблема с разрешениями атрибутов Active Directory этого пользователя. Я подозреваю, что пользователь в настоящее время входит (или когда-то входил) в одну из защищенных групп Active Directory (перечислено здесь).
У вас есть 2 варианта в зависимости от того, в какой ситуации вы пытаетесь скрыть пользователя.
Чтобы включить наследуемые разрешения для объекта пользователя, выполните следующую процедуру.
Проблема заключается в решении Microsoft изменить процедуру без уведомления - в исправлении, примененном около года назад (июль-октябрь 2014 г.) - Они используют только переменную HiddenFromAddressListsEnabled для объекта (если вы используете VBS) в качестве средства поддержки графического интерфейса пользователя - часть действия (который является новым и не объявляется MS) - это "ShowInAddressBooks". Так глупо вносить такие изменения без НИКАКОГО объяснения этого в сети - просто потому, что следует использовать PowerShell ... Мы довольно много людей, которые тратят часы на автоматизацию vbs-скрипты в крупных организациях, которые не любят отлаживать неожиданные изменения Microsoft в интерпретации переменных: ->
Мой опыт работы с Exchange 2010 и Outlook 2007:
Мы используем vbScript, чтобы установить значение «msExchHideFromAddressLists» в значение ИСТИНА. В консоли управления Exchange мы видим галочку рядом с «Скрыть из списков адресов Exchange». Однако, когда мы проверяем наш клиент Outlook 2007, электронная почта пользователя НЕ скрывается (даже после того, как дается время для репликации на другие контроллеры домена).
Наша работа не автоматизирована. Для каждого пользователя в нашем файле журнала, для которого для msExchHideFromAddressLists было автоматически установлено значение TRUE, мы вручную заходим в нашу консоль управления Exchange и снимаем флажок «Скрыть из списков адресов Exchange», нажимаем «Применить», затем снова проверяем «Скрыть из списков адресов Exchange» и нажмите Применить / ОК. При использовании графического интерфейса он ведет себя иначе, чем просто использование бэкдора vbScript для установки msExchHideFromAddressLists в значение ИСТИНА, и мы не решили, какую дополнительную обработку выполняет графический интерфейс.