Назад | Перейти на главную страницу

«Скрыть из списков адресов Exchange» не работает в Exchange 2007

Не работает скрытие пользователя с помощью флажка «Скрыть из списков адресов обмена» в консоли управления обменом. Пользователь по-прежнему отображается в глобальном списке адресов.

Когда я бежал Get-Mailbox -Identity _user_ | FL я получил HiddenFromAddressListsEnabled : True

Итак, флажок работает, но пользователь все еще появляется. С момента сокрытия пользователя прошло более 3 недель, так что это не проблема времени.

Вот что я пробовал:

Похоже, это может быть проблема с разрешениями атрибутов Active Directory этого пользователя. Я подозреваю, что пользователь в настоящее время входит (или когда-то входил) в одну из защищенных групп Active Directory (перечислено здесь).

У вас есть 2 варианта в зависимости от того, в какой ситуации вы пытаетесь скрыть пользователя.

  • Если это ушедший пользователь, удалите его из защищенных групп и включите наследуемые разрешения для объекта пользователя.
  • Если это учетная запись, для которой по-прежнему требуются разрешения администратора, вы можете включить наследуемые разрешения и немедленно восстановить автономную адресную книгу. Флаг наследуемых разрешений сбрасывается один раз в час, поэтому при условии, что вы перестроите автономную адресную книгу до ее сброса, все будет в порядке.

Чтобы включить наследуемые разрешения для объекта пользователя, выполните следующую процедуру.

  • В Active Directory Users and Computers в меню View щелкните Advanced Features.
  • Перейдите в свойства затронутого объекта пользователя, перейдите в Безопасность вкладка и нажмите Продвинутый кнопка
  • Установите флажок с надписью Разрешить наследуемые разрешения от родителя распространяться на этот объект и все дочерние объекты

Проблема заключается в решении 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 в значение ИСТИНА, и мы не решили, какую дополнительную обработку выполняет графический интерфейс.