Exchange Server中離線通訊錄的程式

Exchange Server中 OAB) (離線通訊錄可讓處於快取 Exchange 模式的 Outlook 使用者在從伺服器中斷連線時存取通訊清單和全域通訊清單資訊。 如需詳細資訊,請參閱 Exchange Server 中的離線通訊錄

以下是本主題所涵蓋的 OAB 程式清單:

若要變更 OAB 產生排程,請參閱在Exchange Server 中變更離線通訊錄產生排程

開始之前有哪些須知?

提示

有問題嗎? 在 Exchange 論壇中尋求協助。 此論壇的網址為:Exchange ServerExchange OnlineExchange Online Protection

使用 Exchange 管理命令介面檢視離線通訊錄

若要檢視 OAB,請使用下列語法:

Get-OfflineAddressBook [-Identity <OABIdentity>]

此範例會傳回組織中所有 OAB 的摘要清單。

Get-OfflineAddressBook

此範例會傳回名為 Default Offline Address Book 的 OAB 之詳細資訊。

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

此範例會傳回組織中所有 OAB 上指定屬性的值。

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

如需詳細的語法和參數資訊,請參閱 Get-OfflineAddressBook

使用 Exchange 管理命令介面建立離線通訊錄

如果您已建立多個通訊清單,則可以在使用者離線時,使用 OAB 讓通訊清單可供使用者使用。

若要建立新的離線通訊錄,請使用下列語法:

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

此範例會使用下列屬性建立名為 Contoso Executive OAB 的新 OAB:

  • 預設全域通訊清單和 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 管理命令介面修改離線通訊錄

若要修改 OAB,請使用下列語法:

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

如需詳細的語法及參數資訊,請參閱 Set-OfflineAddressBook

使用 Exchange 管理命令介面來設定預設離線通訊錄

根據預設,名為預設離線通訊錄的自動建立 OAB 是預設 OAB。 預設 OAB 由下列專案使用:

  • 信箱資料庫中預設沒有指派 OAB 的信箱 (,所有資料庫)

  • 未指派通訊錄原則的信箱 (ABP) ,或指派的 ABP 原則預設沒有定義 (的 OAB,則不會) 任何 ABP。

  • 預設沒有 OAB 指派 (的信箱,所有信箱都會)

此範例會將名為 Contoso Executive OAB 的 OAB 設定為預設 OAB。

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

使用 Exchange 管理命令介面從離線通訊錄新增和移除通訊清單

當您修改 OAB 中設定的通訊清單時,您指定的值將會 取代 OAB 中的任何通訊清單。 若要將通訊清單新增至 OAB,請指定目前的通訊清單加上您想要新增的通訊清單。 若要從 OAB 移除通訊清單,請指定目前的通訊清單減去您想要移除的通訊清單。

在此範例中,已使用「通訊清單 1」和「通訊清單 2」設定名為 Marketing OAB 的 OAB。 若要保留這些通訊清單及新增「通訊清單 3」,請執行下列命令:

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

同樣地,若要保留以地址清單 1 和位址 2 設定的 OAB,但移除通訊清單 3,請執行下列命令:

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

使用 Exchange 管理命令介面來變更負責產生離線通訊錄的組織信箱

一般而言,如果您在不同的 Active Directory 網站中有 Exchange 伺服器,您只需要設定多個組織信箱。 您可以設定多個 OAB 以使用相同的組織信箱,但您無法將 OAB 設定為使用多個組織信箱。 如果您在不同位置需要多個 OAB 複本,請啟用 OAB 的陰影分佈。 如需詳細資訊,請參閱本主題中的 使用 Exchange 管理命令介面啟用離線通訊錄的陰影散發 一節。

此範例會變更負責產生名為預設離線通訊錄之 OAB 的組織信箱。

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

注意:若要設定可以作為組織信箱的仲裁信箱,請參閱本主題中的 使用 Exchange 管理命令介面建立組織信箱 一節。

使用 Exchange 管理命令介面來設定組織中的任何虛擬目錄,以接受 OAB 的下載要求

任何信箱伺服器上的用戶端存取 (前端) 服務都可以將 OAB 下載要求 Proxy 至正確的位置。 OAB 檔案會從信箱伺服器上的後端位置 %ExchangeInstallPath%ClientAccess\OAB\<OAB GUID> 下載,該信箱伺服器保存 OAB 指定組織信箱 (的作用中複本,或是從保存 OAB) 陰影複本的伺服器下載。

此範例會修改名為預設離線通訊錄的 OAB,以允許組織中的任何虛擬目錄接受下載 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 管理命令介面建立組織信箱 一節。

此範例會啟用名為 Contoso Executive OAB 之 OAB 的陰影分佈。

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。

Update-OfflineAddressBook -Identity "Default Offline Address Book"

此範例會更新所有 OAB。

Get-OfflineAddressBook | Update-OfflineAddressBook

如需詳細的語法及參數資訊,請參閱 Update-OfflineAddressBook

使用 Exchange 管理命令介面移除離線通訊錄

若要移除 OAB,請使用下列語法:

Remove-OfflineAddressBook -Identity <OABIdentity>

此範例會移除名為 Contoso Executive OAB 的 OAB。

Remove-OfflineAddressBook -Identity "Contoso Executives OAB"

注意:如果移除的 OAB 是預設 OAB,您必須建立或設定另一個 OAB,因為 (IsDefault 參數值 $true) 。

如何知道這是否正常運作?

若要確認您已成功移除 OAB,請執行下列命令來確認 OAB 已消失。

Get-OfflineAddressBook

使用 Exchange 管理命令介面來尋找組織信箱

只有組織信箱可以產生 OAB。 組織信箱是一個仲裁信箱,其 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 的新仲裁信箱,其中的 UPN (帳戶名稱) 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 產生功能,請針對組織中的任何OAB 執行Update-OfflineAddressBook。 例如:

    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>

此範例會將名為 Contoso Executive OAB 的 OAB 指派給名為 MBX DB02 的信箱資料庫。

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

如何知道這是否正常運作?

若要確認您已成功將 OAB 指派給信箱資料庫,請使用下列其中一個程式:

  • 在 EAC 中,移至[伺服器>資料庫]。 從清單中選取資料庫,然後按一下 [編輯 (編輯] 圖示。) 。 在 [ 信箱資料庫 ] 視窗開啟時,按一下 [ 用戶端設定 ] 索引標籤,並確認 OAB 已列在 離線通訊錄中。

  • 在 Exchange 管理命令介面中,執行下列命令:

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

使用 Exchange 管理命令介面將離線通訊錄指派給信箱

當您將 OAB 指派給信箱時,如果信箱未使用任何) ,則指派給信箱資料庫的預設 OAB 和 OAB 會 (。 根據預設,不會將任何 OAB 指派給信箱。

注意:如果信箱已指派通訊錄原則 (ABP) ,且 ABP 已定義 OAB,則直接指派給信箱的 OAB 優先于 ABP。 如需 ABP 的詳細資訊,請參閱Exchange Server 中的通訊錄原則

您必須已獲指派權限,才能執行此程序或這些程序。 若要查看您需要的權限,請參閱 收件者權限 主題中的「收件者佈建權限」一節。

若要將 OAB 指派給信箱,請使用下列語法:

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

此範例會將名為 Contoso Executive 的 OAB 指派給信箱 laura@contoso.com 。

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

此範例會將名為 Contoso US 的 OAB 指派給已篩選的信箱清單。

$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