У нас есть ящик Server 2008 / Exchange 2007, в котором находятся почтовые ящики всех наших пользователей. У нас также есть несколько списков рассылки, как статических, так и динамических. Один динамический список рассылки называется «Все» и содержит, как и следовало ожидать, всех пользователей с почтовыми ящиками Exchange.
Проблема в том, что у нас также есть небольшое количество пользователей в отдельной БД почтовых ящиков, которые технически не работают для нас и не должны отображаться в списке «Все». Несмотря на то, что я проверил «Скрыть из списков адресов Exchange» для всех пользователей-нарушителей, они по-прежнему отображаются в предварительном просмотре, а также (как я только что узнал) получают любую отправленную им почту.
Есть ли способ исключить этих пользователей из фильтра DDL, возможно, используя какой-нибудь PowerShell-fu, или мне придется создать статический DL и поддерживать его в актуальном состоянии?
Да, для этого потребуется немного PowerShell. я нашел Эта статья это должно быть для вас хорошей отправной точкой.
Я изменил его здесь, и он работает для меня. Вы можете отредактировать, чтобы добавить нужное подразделение, имена, псевдонимы и т. Д.
$DB = (Get-MailboxDatabase "SERVER\Storage Group\Mailbox Database").distinguishedName
New-DynamicDistributionGroup MyGroup -RecipientFilter {Database -ne $DB}
Скопируйте и вставьте этот код в текстовый файл, отредактируйте его, чтобы персонализировать, а затем сохраните с расширением файла .PS1. Откройте Exchange PowerShell, перейдите в папку, в которой находится файл, и запустите его с помощью. \ Filename.PS1.
Вы не можете.
Скрыть из списков адресов Exchange только предотвращает их автоматическое заполнение в Outlook.
Решение может заключаться в том, чтобы список выглядел только в определенном OU или, если они находятся в отдельном почтовом хранилище, использовать его в качестве запроса.
У меня есть подрядчики, которые работают в отдельном от остальных штатных сотрудников подразделении.