將通訊簿原則指派給 Exchange Online 中的使用者

通訊簿原則 (ABP) 可讓您將使用者分成特定群組,以提供自定義的全域通訊清單 (Outlook 和 Outlook 網頁版 (中先前稱為 Outlook Web App) 的 GA) L。 如需ABP的詳細資訊,請參閱 Exchange Online中的通訊簿原則

當您建立信箱時,系統不會自動為使用者指派 ABP。 如果您未將ABP指派給信箱,則 Outlook 和 Outlook 網頁版 中的使用者會看到整個組織的 GAL。 此外,指派 ABP 的用戶必須存在於為 ABP 指定的 GAL 中。

若要識別適用於 ABP 的虛擬組織,建議您在信箱、聯繫人和群組上使用 CustomAttribute1CustomAttribute15 屬性,因為這些屬性是所有收件者類型最廣泛且最適合管理的屬性。

若要將 ABP 指派給信箱,請選取 Exchange 系統管理中心內的 ABP (EAC) ,或在 Exchange Online PowerShell 中指定 ABP。

開始之前有哪些須知?

使用EAC將ABP指派給信箱

  1. EAC 中,按兩下 [收件者>信箱]

  2. 在信箱清單中,尋找您想要修改的信箱。 您可以:

    • 捲動信箱清單。

    • 按兩下 [搜尋]圖示, 然後輸入使用者名稱、電子郵件位址或別名的一部分。

    • 按兩下 [篩選] 圖示以取得更多篩選選項。

  3. 在 [ 管理信箱 ] 頁面上,按兩下資料列中的任何位置來選取個別信箱,包括顯示 名稱 資料行旁空白區域中出現的按鈕選項。

  4. 在開啟的 [ 使用者信箱 ] 頁面上,按兩下 [ 信箱>管理信箱原則]

  5. 在 [ 管理信箱原則 ] 頁面中,按兩下 [ 通訊簿原則] 中的下拉式箭號,然後選取您要套用的ADP。

    螢幕快照,顯示收件者 > 選取信箱 > 編輯 > 信箱功能之 EAC 中信箱的通訊簿原則設定。

  6. 完成後,按一下 [儲存]

使用EAC將ABP指派給多個信箱

  1. EAC 中,按兩下 [收件者>信箱]

  2. 在 [ 管理信箱] 頁面上,選取信箱,然後按兩下 [ 信箱原則]

  3. 在 [ 信箱原則 詳細數據] 窗格中,按兩下 [ 通訊簿原則] 中的下拉式箭號,然後選取您要套用的ADP。

    顯示EAC中大量選取信箱以指派通訊簿原則的螢幕快照。

  4. 按一下儲存

使用 Exchange Online PowerShell 將 ABP 指派給信箱使用者

有三種基本方法可用來將ABP套用至信箱:

  • 個別信箱:使用下列語法:

    Set-Mailbox -Identity <MailboxIdentity> -AddressBookPolicy <ABPIdentity>
    

    此範例會將名為 All Fabrikam 的 ABP 指派給信箱 joe@fabrikam.com。

    Set-Mailbox -Identity joe@fabrikam.com -AddressBookPolicy "All Fabrikam"
    
  • 依屬性篩選信箱:此方法會使用唯一的可篩選屬性,定義虛擬組織 (例如 CustomAttribute1CustomAttribute15 屬性值) 。

    語法會使用下列兩個命令 (一個命令來識別信箱,另一個則將 ABP 套用至信箱) :

    $<VariableName> = Get-Mailbox -ResultSize unlimited -Filter <Filter>
    
    $<VariableName> | foreach {Set-Mailbox -Identity $_.MicrosoftOnlineServicesID -AddressBookPolicy <ABPIdentity>}
    

    此範例會將名為 All Fabrikam 的 ABP 指派給 CustomAttribute15 值為 FAB的所有信箱使用者。

    $Fabrikam = Get-Mailbox -Filter "CustomAttribute15 -eq 'FAB'"
    
    $Fabrikam | foreach {Set-Mailbox -Identity $_.MicrosoftOnlineServicesID -AddressBookPolicy "All Fabrikam"}
    
  • 使用特定信箱的清單:此方法需要文本文件來識別信箱。 不包含空格的值 (例如,用戶帳戶) 效果最佳。 此文字檔必須在每一行包含一個使用者帳戶,如下所示:

    akol@contoso.com
    tjohnston@contoso.com
    kakers@contoso.com

    語法使用下列兩個命令 (一個命令識別使用者帳戶,另一個命令將原則套用至這些使用者):

    $<VariableName> = Get-Content "<text file>"
    
    $<VariableName> | foreach {Set-Mailbox -Identity $_.MicrosoftOnlineServicesID -AddressBookPolicy <ABPIdentity>}
    

    本範例會將名為 All Fabrikam 的 ABP 原則指派給檔案 C:\My Documents\Fabrikam.txt 中指定的信箱。

    $Fab = Get-Content "C:\My Documents\Fabrikam.txt"
    
    $Fab | foreach {Set-Mailbox -Identity $_.MicrosoftOnlineServicesID -AddressBookPolicy "All Fabrikam"}
    

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

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

若要確認您已成功將 ABP 套用至信箱,請使用下列任何步驟:

  • 在 EAC 中,移至 [ 收件者>信箱],在開啟的信箱視窗屬性中,按兩下 [ 管理信箱原則],然後確認 [ 通訊簿 原則] 字段中的 ABP。

  • 在 Exchange Online PowerShell 中,將 MailboxIdentity> 取代為信箱的名稱、別名、電子郵件地址或帳戶名稱,然後執行下列命令來驗證 AddressBookPolicy 屬性的<值:

    Get-Mailbox -Identity "<MailboxIdentity>" | Format-List AddressBookPolicy
    
  • 在 Exchange Online PowerShell 中,執行下列命令以確認 AddressBookPolicy 屬性的值:

    Get-Mailbox -ResultSize unlimited | Format-Table Name,AddressBookPolicy -Auto
    

其他相關資訊

若要從信箱中移除 ABP 指派,請選取 EAC 中的 [無原則] 值,或使用 Exchange Online PowerShell 中 AddressBookPolicy 參數的值$null