Процедуры для автономных адресных книг в Exchange Server

Автономное адресная книга (OAB) в Exchange Server позволяет Outlook кэшировать пользователей в кэшировом режиме Exchange доступ к списку адресов и глобальным данным списка адресов во время отключения от сервера. Дополнительные сведения см. в книге автономных адресов в Exchange Server.

Вот список процедур OAB, которые охватываются в этом разделе:

Чтобы изменить график генерации OAB, см. в этой книге Изменение графика генерации автономной адресной книги в Exchange Server.

Что нужно знать перед началом работы

Совет

Возникли проблемы? Попросите помощи на форумах Exchange. Перейти на форумы можно по следующим ссылкам: Exchange Server, Exchange Online или Exchange Online Protection.

Использование оболочки Exchange управления для просмотра автономных адресных книг

Чтобы просмотреть OABs, используйте следующий синтаксис:

Get-OfflineAddressBook [-Identity <OABIdentity>]

В этом примере возвращается сводный список всех OABs в организации.

Get-OfflineAddressBook

Этот пример возвращает подробные сведения об автономной адресной книге с именем "Автономная адресная книга по умолчанию".

Get-OfflineAddressBook -Identity "Default Offline Address Book" | Format-List

В этом примере возвращаются значения для указанных свойств на всех OABs в вашей организации.

Get-OfflineAddressBook | Format-List Name,GUID,AddressLists,GeneratingMailbox,IsDefault,VirtualDirectories,GlobalWebDistributionEnabled,ShadowMailboxDistributionEnabled

Подробные сведения о синтаксисах и параметрах см. в раздел Get-OfflineAddressBook.

Используйте Exchange для создания автономных адресных книг

Если вы создали несколько списков адресов, можно использовать OABs, чтобы сделать списки адресов доступными для пользователей, когда они отключены.

Чтобы создать новые автономные адресные книги, используйте следующий синтаксис:

New-OfflineAddressBook -Name "<Name>" -AddressLists "<GlobalAddressListOrAddressList1>","<GlobalAddressListOrAddressList2>,..." [-GlobalWebDistributionEnabled $true] [-GeneratingMailbox <OrganizationMailboxIdentity>] [-IsDefault $true] [-ShadowMailboxDistributionEnabled $true]

В этом примере создается новая OAB с именем OAB Contoso Executives со следующими свойствами:

  • Глобальный адресный список по умолчанию и адресный список руководителей Contoso включены в OAB.

  • Все виртуальные каталоги OAB в организации могут принимать запросы на загрузку OAB.

  • Почтовый ящик организации, отвечающий за создание OAB, является (мы не использовали параметр SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c} GeneratingMailbox для указания другого почтового ящика организации).

  • OAB не используется в базах данных почтовых ящиков и почтовых ящиков, не заданных OAB (мы не использовали параметр IsDefault со $true значением).

  • Распространение теней для OAB отключено (только для чтения копии OAB копируется не во все другие почтовые ящики организации, так как параметр ShadowMailboxDistributionEnabled не $true используется).

New-OfflineAddressBook -Name "Contoso Executives OAB" -AddressLists "Default Global Address List","Contoso Executives Address List" -GlobalWebDistributionEnabled $true

Подробные сведения о синтаксисе и параметрах см. в разделе New-OfflineAddressBook.

Как убедиться, что все получилось?

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

Get-OfflineAddressBook | Format-List Name,AddressLists,GeneratingMailbox,IsDefault,VirtualDirectories,GlobalWebDistributionEnabled

Используйте оболочку Exchange для изменения автономных адресных книг

Чтобы изменить OABs, используйте следующий синтаксис:

Set-OfflineAddressBook -Identity "<OABIdentity>" [-Name <Name>] [-AddressLists "<GlobalAddressListOrAddressList1>","<GlobalAddressListOrAddressList2>,..."] [-VirtualDirectories $null] [-GlobalWebDistributionEnabled $true] [-GeneratingMailbox <OrganizationMailboxIdentity>] [-IsDefault $true] [-ShadowMailboxDistributionEnabled <$true | $false>]

Подробные сведения о синтаксисе и параметрах см. в разделе Set-OfflineAddressBook.

Используйте Exchange для настройки автономной адресной книги по умолчанию

По умолчанию автоматически созданная OAB с именем Default Offline Address Book — это OAB по умолчанию. OAB по умолчанию используется:

  • Почтовые ящики в базах данных почтовых ящиков, где база данных не имеет назначенного OAB (по умолчанию все базы данных)

  • Почтовые ящики без назначенной политики адресной книги (ABP) или где назначенная политика ABP не имеет определенной OAB (по умолчанию не существует APS).

  • Почтовые ящики без назначенного OAB (по умолчанию все почтовые ящики)

В этом примере OAB с именем Contoso Executives является OAB по умолчанию.

Set-OfflineAddressBook -Identity "Contoso Executives OAB" -IsDefault $true

Используйте Exchange для добавления и удаления списков адресов из автономных адресных книг

При изменении списков адресов, настроенных в OAB, значения, которые вы указываете, заменят все списки адресов в OAB. Чтобы добавить списки адресов в OAB, укажите текущие списки адресов, а также списки, которые необходимо добавить. Чтобы удалить списки адресов из OAB, укажите текущие списки адресов за вычетом списков, которые необходимо удалить.

В этом примере для автономной адресной книги с названием Marketing OAB уже настроены списки адресов Address List 1 и Address List 2. Чтобы эти списки адресов сохранили и добавили список адресов 3, запустите следующую команду:

Set-OfflineAddressBook -Identity "Marketing OAB" -Address Lists "Address List1","Address List 2","Address List 3"

Кроме того, чтобы настроить OAB с адресными списками 1 и Адрес 2, но удалить список адресов 3, запустите следующую команду:

Set-OfflineAddressBook -Identity "Marketing OAB" -AddressLists "Address List 1","Address List 2"

Используйте Exchange для изменения почтового ящика организации, ответственного за создание автономной адресной книги

Как правило, настраивать несколько почтовых ящиков организации необходимо только при Exchange серверов на разных сайтах Active Directory. Вы можете настроить несколько OABs для использования одного и того же почтового ящика организации, но нельзя настроить OAB для использования нескольких почтовых ящиков организации. Если вам нужно несколько копий OAB в разных расположениях, встраить теневой дистрибутив для OAB. Дополнительные сведения см. в разделе Use the Exchange Management Shell для теневого распространения для раздела автономных адресных книг в этом разделе.

В этом примере изменяется почтовый ящик организации, отвечающий за создание OAB с именем Default Offline Address Book.

Set-OfflineAddressBook -Identity "Default Offline Address Book" -GeneratingMailbox OABGen2

Примечание. Чтобы настроить почтовый ящик арбитража, который можно использовать в качестве почтового ящика организации, см. в разделе Использование Exchange для создания раздела почтовых ящиков организации в этом разделе.

Используйте Exchange для настройки любого виртуального каталога в организации, чтобы принимать запросы на загрузку для OAB

Службы клиентского доступа (frontend) на любом сервере почтовых ящиков могут прокси-сервер запроса на загрузку OAB в нужное расположение. Файлы OAB загружаются из заднего расположения на сервере почтовых ящиков, который содержит активную копию назначенного почтового ящика организации OAB (или с сервера, на который хранится теневая копия %ExchangeInstallPath%ClientAccess\OAB\<OAB GUID> OAB).

В этом примере изменяется OAB с именем Default Offline Address Book, чтобы позволить любому виртуальному каталогу в организации принимать запросы на скачивание OAB.

  1. Выполните следующую команду:

    Set-OfflineAddressBook -Identity "Default Offline Address Book" -VirtualDirectories $null
    
  2. Выполните следующую команду:

    Set-OfflineAddressBook -Identity "Default Offline Address Book" -GlobalWebDistributionEnabled $true
    

Используйте оболочку Exchange управления, чтобы включить распространение теней для автономных адресных книг

Прежде чем включить теневой дистрибутив для распространения только для чтения копии OAB для почтовых ящиков организации на разных сайтах Active Directory, убедитесь, что почтовый ящик организации существует на каждом сайте. Чтобы создать почтовые ящики организации, см. в разделе Использование Exchange для создания раздела почтовых ящиков организации в этом разделе.

В этом примере включается распределение теней для OAB с именем OAB Contoso Executives.

Set-OfflineAddressBook -Identity "Contoso Executives OAB" -ShadowMailboxDistributionEnabled $true

Как убедиться, что все получилось?

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

Get-OfflineAddressBook | Format-List Name,AddressLists,GeneratingMailbox,IsDefault,VirtualDirectories,GlobalWebDistributionEnabled,

Используйте Exchange для обновления автономных адресных книг

Изменения в OAB недоступны пользователям до запланированного поколения OAB (по умолчанию каждые 8 часов). Если вы не хотите ждать, вы можете использовать процедуры в этом разделе, чтобы немедленно обновить OAB.

Чтобы изменить график генерации OAB, см. в этой книге Изменение графика генерации автономной адресной книги в Exchange Server.

Чтобы обновить OAB, используйте следующий синтаксис:

Update-OfflineAddressBook -Identity <OABIdentity>

В этом примере обновляется OAB с именем Default Offline Address Book.

Update-OfflineAddressBook -Identity "Default Offline Address Book"

В этом примере обновляются все OABs.

Get-OfflineAddressBook | Update-OfflineAddressBook

Дополнительные сведения о синтаксисе и параметрах см. в разделе Update-OfflineAddressBook.

Использование Exchange для удаления автономных адресных книг

Чтобы удалить OABs, используйте следующий синтаксис:

Remove-OfflineAddressBook -Identity <OABIdentity>

В этом примере удаляется OAB с именем OAB Contoso Executives.

Remove-OfflineAddressBook -Identity "Contoso Executives OAB"

Примечание. Если удаленная OAB является OAB по умолчанию, необходимо создать или настроить другую OAB в качестве по умолчанию (значение параметра IsDefault). $true

Как убедиться, что все получилось?

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

Get-OfflineAddressBook

Используйте Exchange для поиска почтовых ящиков организации

Только почтовые ящики организации могут создавать OABs. Почтовый ящик организации — это почтовый ящик арбитража, который имеет значение в OrganizationCapabilityOABGen свойстве PersistedCapability. Чтобы найти почтовые ящики организации в организации, запустите следующую команду:

Get-Mailbox -Arbitration | where {$_.PersistedCapabilities -like "*OAB*"} | Format-List Name,ServerName,PersistedCapabilities

Чтобы найти почтовый ящик организации, используемый для создания OAB, запустите следующую команду:

Get-OfflineAddressBook | Format-List Name,AddressLists,GeneratingMailbox,IsDefault

Используйте оболочку Exchange для создания почтовых ящиков организации

Обычно требуется создать несколько почтовых ящиков арбитража в нескольких Exchange организациях. На каждом сайте можно иметь почтовый ящик организации и настроить распределение теней для OAB (поэтому во всех почтовых ящиках организации хранится только считывая копия OAB). Дополнительные сведения см. в разделе Включение теневого распространения автономных адресных книг с помощью командной консоли Exchange.

Для выполнения этих процедур необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в статье Тема «Разрешения подготовки получателей» в разделе Разрешения получателей.

  1. Создайте почтовый ящик арбитража с помощью следующего синтаксиса:

    New-Mailbox -Arbitration -Name <UniqueName> -UserPrincipalName <UPN> [-Database <DBIdentity>] [-Alias <Alias>] [-DisplayName "<DisplayName>"]
    

    В этом примере создается новый почтовый ящик арбитража с именем OAB Gen 2 с oabgen2@contoso.com (имя учетной записи) в базе данных по умолчанию.

    New-Mailbox -Arbitration -Name "OAB Gen 2" -UserPrincipalName oabgen2@contoso.com
    
  2. Превратите почтовый ящик арбитража в почтовый ящик организации, используя следующий синтаксис:

    Set-Mailbox -Identity <MailboxIdentity> -Arbitration -OABGen $true -MaxSendSize 1GB
    

    В этом примере почтовый ящик арбитража OAB Gen 2 превращается в почтовый ящик организации.

    Set-Mailbox -Identity "OAB Gen 2" -Arbitration -OABGen $true -MaxSendSize 1GB
    
  3. Чтобы активировать возможности генерации OAB нового почтового ящика организации, запустите Update-OfflineAddressBook для любой OAB в организации. Например:

    Update-OfflineAddressBook -Identity "Default Offline Address Book"
    

Как проверить, что все получилось?

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

Get-Mailbox -Arbitration | where {$_.PersistedCapabilities -like "*OAB*"} | Format-List Name,ServerName,PersistedCapabilities

Назначение автономных адресных книг в базы данных почтовых ящиков

При назначении OAB в базу данных почтовых ящиков все почтовые ящики в базах данных будут использовать эту OAB вместо OAB по умолчанию, если в почтовом ящике не назначенА OAB. По умолчанию без OAB не назначена база данных почтовых ящиков.

Для выполнения этих процедур необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в статье Запись «Базы данных почтовых ящиков» в разделе Разрешения получателей.

Используйте EAC для назначения автономной адресной книги в базу данных почтовых ящиков

  1. Откройте EAC и перейдите к базам > данных серверов. Выберите базу данных из списка и нажмите кнопку Изменить  (Изменить значок. ).

    В EAC перейдите к базам данных серверов, выберите базу данных > и нажмите кнопку Изменить.

  2. Откроется окно базы данных почтовых ящиков. Щелкните вкладку Параметры клиента и нажмите кнопку Просмотр рядом с автономной адресной книгой.

    В свойствах базы данных выберите клиентскую Параметры и нажмите кнопку Обзор.

  3. В открываемом окне Выбор автономной адресной книги выберите OAB из списка и нажмите кнопку ОК.

  4. Возвращаясь в окно базы данных почтовых ящиков, нажмите кнопку Сохранить.

Используйте Exchange для назначения автономной адресной книги в базу данных почтовых ящиков

Используйте следующий синтаксис:

Set-MailboxDatabase -Identity <DatabaseIdentity> -OfflineAddressBook <OABIdentity>

В этом примере OAB с именем Contoso Executives присваивается базе данных почтовых ящиков с именем MBX DB02.

Set-MailboxDatabase -Identity "MBX DB02" -OfflineAddressBook "Contoso Executives OAB"

Как убедиться, что все получилось?

Чтобы убедиться, что OAB успешно назначен в базу данных почтовых ящиков, используйте следующие процедуры:

  • В Центре администрирования Exchange последовательно выберите пункты Серверы > Базы данных. Выберите базу данных из списка и нажмите кнопку Изменить  (Изменить значок. ). В открываемом окне базы данных почтовых ящиков щелкните вкладку Параметры клиента и убедитесь, что OAB указан в автономной адресной книге.

  • В командной консоли Exchange выполните следующую команду:

    Get-MailboxDatabase | Format-Table -Auto Name,OfflineAddressBook
    

Используйте Exchange для назначения автономных адресных книг почтовым ящикам

При назначении OAB в почтовый ящик почтовый ящик не используются OAB по умолчанию и OAB, задаваемая базе данных почтовых ящиков (если таково. По умолчанию никакой OAB не назначен почтовому ящику.

Примечание. Если в почтовом ящике назначена политика адресной книги (ABP), а у ABP есть OAB, то OAB, непосредственно назначенное почтовому ящику, будет иметь приоритет над ABP. Дополнительные сведения о политиках адресной книги см. в Exchange Server.

Для выполнения этих процедур необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в статье Тема «Разрешения подготовки получателей» в разделе Разрешения получателей.

Чтобы назначить OAB в почтовый ящик, используйте следующий синтаксис:

Set-Mailbox -Identity <MailboxIdentity> -OfflineAddressBook <OABIdentity>

В этом примере на почтовый ящик назначается OAB с именем Contoso Executives laura@contoso.com.

Set-Mailbox -Identity laura@contoso.com -OfflineAddressBook "Contoso Executives OAB"

В этом примере OAB с именем Contoso US назначается фильтрованным списком почтовых ящиков.

$USContoso = Get-User -ResultSize Unlimited -Filter "RecipientType -eq 'UserMailbox' -and Company -eq 'Contoso' -and CountryOrRegion -eq 'US'"; $USContoso | foreach {Set-Mailbox $_.Identity -OfflineAddressBook "Contoso United States"}

Как убедиться, что все получилось?

Чтобы убедиться, что вы успешно назначены OAB в почтовый ящик, замените удостоверение почтового ящика и запустите <MailboxIdentity> следующую команду:

Get-Mailbox -Identity "<MailboxIdentity>" | Format-Table -Auto Name,OfflineAddressBook