管理多地理位置環境中的 Exchange Online 信箱

Exchange Online需要 PowerShell,才能在 Microsoft 365 環境中檢視和設定多地理位置屬性。 若要連線至 Exchange Online PowerShell,請參閱連線至 Exchange Online PowerShell

您需要 Microsoft Graph PowerShell SDK 才能在使用者物件上查看 PreferredDataLocation 屬性。 透過 Azure Active Direct Connect 同步處理到Microsoft Entra識別碼的使用者物件,會直接具有其PreferredDataLocation值。 系統管理員可以透過 Microsoft Graph PowerShell 手動修改僅限雲端的使用者物件,如本文所述。 若要連線到 Microsoft Graph PowerShell,請 參閱登入 Microsoft Graph PowerShell

在Exchange Online多地理位置環境中,您不需要執行任何手動步驟,即可將地理位置新增至您的租使用者。 當您收到訊息中心文章指出多地理位置已準備好可供Exchange Online之後,所有可用的地理位置都已就緒,並已設定為可供您使用。

使用 Exchange Online PowerShell 直接連線到地理位置

一般而言,Exchange Online PowerShell 會連線到中央地理位置。 不過,您也可以直接連線到衛星地理位置。 由於效能改善,當您僅管理該位置中的使用者時,建議您直接連線到衛星地理位置。

安裝和使用 Exchange Online PowerShell 模組的需求,請參閱安裝和維護 Exchange Online PowerShell 模組

若要Exchange Online PowerShell 連線到特定地理位置,ConnectionUri參數與一般連線指示不同。 其餘命令和值則是相同的。

具體而言,您需要將值新 ?email=<emailaddress> 增至 ConnectionUri 值的結尾。 <emailaddress> 是目標地理位置中 任何 信箱的電子郵件地址。 您對該信箱的許可權或認證的關聯性不是因素;電子郵件地址只會告訴Exchange Online PowerShell 要連線的位置。

Microsoft 365 或 Microsoft 365 GCC 客戶通常不需要使用ConnectionUri參數連線到 Exchange Online PowerShell。 但是,若要連線到特定地理位置,您必須使用 ConnectionUri 參數,以便在 值中使用 ?email=<emailaddress>

連線到 powerShell Exchange Online地理位置

下列連線指示適用于已設定或未針對 MFA) 進行多重要素驗證 (帳戶。

  1. 在 PowerShell 視窗中,執行下列命令來載入 Exchange Online PowerShell 模組:

    Import-Module ExchangeOnlineManagement
    
  2. 在下列範例中, admin@contoso.onmicrosoft.com 是系統管理員帳戶,而目標地理位置是信箱 olga@contoso.onmicrosoft.com 所在的位置。

    Connect-ExchangeOnline -UserPrincipalName admin@contoso.onmicrosoft.com -ConnectionUri https://outlook.office365.com/powershell?email=olga@contoso.onmicrosoft.com
    
  3. 在出現的提示中輸入 的 admin@contoso.onmicrosoft.com 密碼。 如果帳戶設定為 MFA,您也需要輸入安全性代碼。

檢視您的 Exchange Online 組織中設定的可用地理位置

若要查看 Microsoft 365 多地理位置中設定的地理位置清單,請在 Exchange Online PowerShell 中執行下列命令:

Get-OrganizationConfig | Select -ExpandProperty AllowedMailboxRegions | Format-Table

檢視您的 Exchange Online 組織的中央地理位置

若要檢視您的租用戶的中央地理位置,請在 Exchange Online PowerShell 中執行下列命令:

Get-OrganizationConfig | Select DefaultMailboxRegion

尋找信箱的地理位置

Exchange Online PowerShell 中的 Get-Mailbox Cmdlet 會顯示信箱上的下列多地理位置相關屬性:

  • 資料庫:資料庫名稱的前三個字母會對應至地理程式碼,這會告訴您信箱目前所在的位置。 若為線上封存信箱,則應該使用 ArchiveDatabase 屬性。
  • MailboxRegion:指定系統管理員 (從 Microsoft Entra ID) 中的PreferredDataLocation同步處理的地理位置代碼。
  • MailboxRegionLastUpdateTime:指出 MailboxRegion 的上次更新時間 (自動或手動)。

若要查看信箱的這些屬性,請使用下列語法:

Get-Mailbox -Identity <MailboxIdentity> | Format-List Database,MailboxRegion*

例如,若要查看信箱 chris@contoso.onmicrosoft.com 的地理位置資訊,請執行下列命令:

Get-Mailbox -Identity chris@contoso.onmicrosoft.com | Format-List Database, MailboxRegion*

此命令的輸出看起來像這樣:

Database                    : EURPR03DG077-db007
MailboxRegion               : EUR
MailboxRegionLastUpdateTime : 2/6/2023 8:21:01 PM

注意事項

如果資料庫名稱中的地理位置代碼不符合MailboxRegion值,信箱會自動放入重新配置佇列,並移至MailboxRegion值所指定的地理位置, (Exchange Online 尋找這些屬性值) 不相符的情況。

將現有僅雲端信箱移動至特定的地理位置

僅限雲端的使用者 (直接在Microsoft Entra識別碼中建立的使用者,) 是未透過 Microsoft Entra Connect 同步至租使用者的使用者。 使用 Microsoft Graph PowerShell 中的 Get-MgUserSet-MgUser Cmdlet 來檢視或指定僅限雲端使用者信箱的儲存地理位置。

若要檢視使用者的 PreferredDataLocation 值,請在 Microsoft Graph PowerShell 中執行下列命令:

Get-MgUser -All -Property PreferredDataLocation,ID,UserPrincipalName| Format-Table PreferredDataLocation,ID,UserPrincipalName -AutoSize

使用上一個命令中的識別碼值來修改僅限雲端使用者物件的 PreferredDataLocation 值:

Update-MgUser -UserId <ID> -PreferredDataLocation <GeoLocationCode>

例如,若要將 PreferredDataLocation 值設定為歐盟 (EUR) 指定識別碼的地理位置,請執行下列命令:

Update-MgUser -UserId dba12422-ac75-486a-a960-cd7cb3f6963f -PreferredDataLocation EUR

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

注意事項

  • 如先前所述,您無法使用此程式來同步處理來自內部部署的 Active Directory的使用者物件。 您需要變更 Active Directory 中的 PreferredDataLocation值,並使用 Microsoft Entra Connect 進行同步處理。 如需詳細資訊,請參閱 Microsoft Entra Connect Sync:設定 Microsoft 365 資源的慣用資料位置

  • 將信箱重新定位到新的地理位置所需的時間取決於數個因素:

    • 信箱的大小和類型。
    • 要移動的信箱數量。
    • 移動資源的可用性。

將非使用中信箱移至特定地理位置

注意事項

當您將非使用中信箱移至不同的地理位置時,可能會影響內容搜尋結果或從先前地理位置搜尋信箱的能力。 如需詳細資訊,請 參閱在多地理位置環境中搜尋和匯出內容

您無法移動基於合規性目的保留的非作用中信箱 (例如,訴訟保留上的信箱) ,方法是變更其 PreferredDataLocation 值。 若要將非使用中信箱移至不同的地理位置,請執行下列步驟:

  1. 復原非作用中的信箱。 如需指示,請參閱 復原非作用中的信箱

  2. 使用信箱的名稱、別名、帳戶或電子郵件地址取代 < MailboxIdentity > ,並在Exchange Online PowerShell中執行下列命令,以防止受管理的資料夾小幫手處理已復原的信箱:

    Set-Mailbox <MailboxIdentity> -ElcProcessingDisabled $true
    
  3. Exchange Online方案 2授權指派給復原的信箱。 需要執行此步驟,才能將信箱放回訴訟保留。 如需指示, 請參閱指派授權給使用者

  4. 如上一節所述,在信箱上設定 PreferredDataLocation 值。

  5. 確認信箱已移至新的地理位置之後,請將復原的信箱放回訴訟保留。 如需指示,請參閱將信箱置於訴訟保留。

  6. 確認訴訟保留已就緒之後,允許受控資料夾助理以信箱的名稱、別名、帳戶或電子郵件地址取代 < MailboxIdentity > ,然後在Exchange Online PowerShell中執行下列命令,以再次處理信箱:

    Set-Mailbox <MailboxIdentity> -ElcProcessingDisabled $false
    
  7. 移除與信箱相關聯的使用者帳戶,讓信箱再次處於非作用中狀態。 如需指示,請 參閱從您的組織刪除使用者。 此步驟也會針對其他用途發行Exchange Online方案 2 授權。

在特定地理位置建立新的雲端信箱

若要在特定地理位置建立新的信箱,您必須執行下列其中一個步驟:

  • 如先前在 Exchange Online 中建立信箱之前,將現有的僅限雲端信箱移至特定地理位置一節中所述,設定PreferredDataLocation值。 例如,在您指派授權之前,先在使用者上設定 PreferredDataLocation 值。
  • 在設定 PreferredDataLocation 值的同時指派授權。

若要建立新的僅限雲端授權使用者, (不Microsoft Entra在特定地理位置Microsoft Entra Connect 同步) ,請在 Microsoft Graph PowerShell 中使用下列語法:

$PasswordProfile = @{Password = '<Password>'}

New-MgUser -DisplayName "<Display Name>" -AccountEnabled -MailNickName <Alias> -UserPrincipalName <Alias>@<domain> -PasswordProfile $PasswordProfile [-GivenName <FirstName>] [-SurName <LastName>] -PreferredDataLocation <GeoLocationCode>

此範例會使用下列值,建立新使用者帳戶來建立具有下列值的新使用者帳戶:

  • 顯示名稱:Elizabeth Brunner
  • 別名:ebrunner
  • 使用者主體名稱:ebrunner@contoso.onmicrosoft.com
  • 密碼:xWwvJ]6NMw+bWH-d
  • 名字:Elizabeth
  • 姓氏:Brunner
  • 位置:澳洲 (AUS)
$PasswordProfile = @{Password = 'xWwvJ]6NMw+bWH-d'}

New-MgUser -DisplayName "Elizabeth Brunner" -AccountEnabled -MailNickName ebrunner -UserPrincipalName ebrunner@contoso.onmicrosoft.com -PasswordProfile $PasswordProfile -GivenName Elizabeth -SurName Brunner -PreferredDataLocation AUS

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

注意事項

如果您要在 Exchange Online PowerShell 中啟用信箱,而且需要直接在PreferredDataLocation中指定的地理位置建立信箱,則必須直接在雲端服務中使用 Exchange Online Cmdlet,例如Enable-MailboxNew-Mailbox。 如果您在內部部署 Exchange PowerShell 中使用 Enable-RemoteMailbox Cmdlet,信箱會建立在中央地理位置。

將特定地理位置中的現有內部部署信箱上線

您可以使用標準的上線工具和程序,將信箱從內部部署 Exchange 組織移轉至 Exchange Online,包括 EAC 中的移轉儀表板,以及 Exchange Online PowerShell 中的 New-MigrationBatch Cmdlet。

第一個步驟是確認每個要上線的信箱都有使用者物件存在,並確認已在Microsoft Entra識別碼中設定正確的PreferredDataLocation值。 上線工具會遵守 PreferredDataLocation 值,並將信箱直接移轉至指定的地理位置。

或者,您可以使用下列步驟,在特定地理位置直接將信箱上線,方法是在 Exchange Online PowerShell 中使用 New-MoveRequest Cmdlet。

  1. 確認每個要上線的信箱都存在使用者物件,且PreferredDataLocation已設定為Microsoft Entra識別碼中所需的值。 PreferredDataLocation的值會同步處理至 Exchange Online 中對應郵件使用者物件的MailboxRegion屬性。

  2. 使用本文稍早的連線指示,直接連線到特定的衛星地理位置。

  3. 在 Exchange Online PowerShell 中,執行下列命令,將用來執行信箱移轉的內部部署系統管理員認證儲存在變數中:

    $RC = Get-Credential
    
  4. 在 Exchange Online PowerShell 中,建立新的 New-MoveRequest,類似以下範例:

    New-MoveRequest -Remote -RemoteHostName mail.contoso.com -RemoteCredential $RC -Identity user@contoso.com -TargetDeliveryDomain <YourAppropriateDomain>
    
  5. 針對您需要從內部部署 Exchange 移轉至您目前連線之衛星地理位置的每個信箱,重複步驟 4。

  6. 如果您需要將其他信箱移轉到其他衛星地理位置,請對每個特定衛星地理位置重複步驟 2 到 4。

多地理位置報告

注意事項

多地理位置報告功能目前處於預覽狀態,並非所有組織都可使用,而且可能會變更。

Microsoft 365 系統管理中心的多地理位置使用報告會依地理位置顯示使用者計數。 此報表會顯示當月的使用者分佈,並提供過去六個月的歷程記錄資料。

另請參閱

使用 PowerShell 管理 Microsoft 365