Home > Exchange Online 移行の実行

この記事をダウンロード

Exchange Online 移行の実行

Exchange Online 移行では、Exchange Online から Exchange Online に、または Exchange Online から Gmail にメールボックス・配布リスト・動的配布リスト・メールが有効なセキュリティ グループを移行することができます。

移行における対応している・対応していない要素については、Exchange 移行の対応状況一覧 を参照してください。

NOTE
  • 2026 年 6 月末から、Microsoft は EWS の権利が付与されていないライセンスを持つメールボックスに対する Exchange Web サービス (EWS) アクセスのブロックを開始します。影響を受けるライセンスは、Exchange Online KioskMicrosoft 365 および Office 365 F1Microsoft 365 および Office 365 F3 です。これらのライセンスのみが割り当てられた場合、移行もブロックされます。詳細については、キオスク / 現場担当者ライセンス付与済みユーザー向け EWS アクセス更新 (英語) および Exchange Onlineサービスの説明 を参照してください。
  • 2026 年 3 月 31 日から、Microsoft は Exchange Online におけるテナント全体設定の切り替え EWSEnabled の動作を更新しました。EWS は、組織レベルおよびユーザーレベルの EWSEnabled フラグの両方が True である場合にのみ有効になりました。いずれかのレベルで EWS が無効になっている場合は、EWS を使用するために両方のレベルで有効にしてください。詳細については、お知らせ (英語) を参照してください。

Exchange Online 移行を実行するには、以下のステップを順に完了してください。

移行の準備

Fly で Exchange Online 移行を実行する前に、以下の説明に従って移行の準備を行います。

  1. Exchange Online 移行では、特定の機能に対して Exchange PowerShell を使用する必要があります。詳細については、Exchange PowerShell での作業 を参照してください。

  2. 移行先メールボックスに、移行に十分なクォータがあることを確認してください。

  3. 移行先メールボックスの最大受信メッセージ サイズが十分であることを確認してください。

    Fly は、複数のメールボックスのサイズを簡単に構成できるスクリプトを提供しています。

    1. ここ をクリックし、SetMaxReceiveAndSendSize.ps1 スクリプトと MailAddressList.csv ファイルを見つけます。

    2. スクリプトを実行するマシンに SetMaxReceiveAndSendSize.ps1 スクリプトおよび MailAddressList.csv ファイルをダウンロードします。

    3. MailAddressList.csv ファイルを開いて、MailAddress 列でメールボックスのメール アドレスを構成し、MaxReceiveSizeMB 列でメールボックスに設定する希望のサイズを構成します。

      CSV ファイル

    4. ファイルを保存します。

    5. SetMaxReceiveAndSendSize.ps1 スクリプトを特定し、Windows PowerShell で実行します。

    6. 実行が完了すると、ウィンドウに表示されているディレクトリにレポートを表示することができます。

  4. 移行ポリシーで該当するオプションを選択することで、移行元の秘密度ラベルを削除し、移行先の秘密度ラベルをメールに適用することができます。この機能を使用する前に、必要な要件と追加の情報を確認してください。詳細については、秘密度ラベルの管理に関する情報 を参照してください。

  5. Fly は Microsoft 365 の新しいユーザーを自動プロビジョニングしないため、移行前に移行先ユーザーが既に存在することを確認してください。

    NOTE

    移行先が Microsoft 365 Multi-Geo テナントであり、特定場所のユーザーのメールボックスをプロビジョニングする場合、そのユーザーの希望するデータ場所を設定する必要があります。ライセンスがユーザーに割り当てられた後、メールボックスはユーザーの希望するデータ場所にプロビジョニングされます。

    新しい Microsoft 365 ユーザーを追加する方法については、以下の説明を参照してください。

    • ユーザーを 個別に 追加する場合、ここ を参照してください。

    • ユーザーを 一括で 追加する場合、ここ を参照してください。

    • PowerShell を使用してユーザーを追加する場合、ここ を参照してください。

    • Microsoft Entra クラウド同期を使用してローカル Active Directory のユーザーを Microsoft 365 に同期する場合、詳細については、Microsoft Entra クラウド同期でのユーザーの同期 を参照してください。

    • Microsoft Entra Sync または Microsoft Entra connect を使用してローカル Active Directory のユーザーを Microsoft 365 に同期する場合、詳細については、Microsoft Entra Sync または Microsoft Entra Connect でのユーザーの同期 を参照してください。

  6. 移行元メールボックスが使用されているが、移行先メールボックスが使用されていない場合に、移行先グローバル アドレス一覧 (GAL) に新しく追加されたメール アドレスを移行先ユーザーに表示しないようにするには、以下の手順を参照して、ユーザーのメール アドレスを移行先のグローバル アドレス一覧から非表示にすることができます。

    NOTE

    移行先グローバル アドレス一覧から非表示できるメールボックスは、ユーザー メールボックス / 共有メールボックス / リソース メールボックス / Microsoft 365 グループ メールボックスです。

    1. ここ をクリックし、HiddenUserOrGroupFromGAL.ps1 スクリプトと HiddenUserOrGroupList.csv ファイルを見つけます。

    2. スクリプトを実行するマシンに HiddenUserOrGroupFromGAL.ps1 スクリプトおよび HiddenUserOrGroupList.csv ファイルをダウンロードします。

    3. HiddenUserOrGroupList.csv ファイルを開き、以下のスクリーンショットのように AddressType 列でユーザー / グループのメール アドレスとメールボックス タイプを構成します。

      HiddenUserOrGroupList.csv ファイル

    4. ファイルを保存します。

    5. HiddenUserOrGroupFromGAL.ps1 スクリプトを特定し、Windows PowerShell で実行します。

    6. H を入力してキーボードの Enter キーを押し、HiddenFromAddressListsEnabled コマンドを有効にしてユーザーを移行先 GAL から非表示にします。コマンドの詳細については、Set-Mailbox を参照してください。

    7. H を入力してキーボードの Enter キーを押し、HiddenFromExchangeClientsEnabled コマンドを有効にしてグループ移行先 GAL から非表示にします。インストールの詳細については、Set-UnifiedGroup を参照してください。

    8. 実行が完了すると、ウィンドウに表示されているディレクトリに生成される HiddenUserOrGroupList_Report_(TimeStamp).csv ファイルを表示することができます。

      NOTE

      この実行は非表示になっているメール アドレスに影響を与えません。

  7. 移行元 Exchange グローバル アドレス一覧 (GAL) のメール アドレスを移行先に同期する場合、Fly は同期するスクリプトを提供します。このスクリプトは、グローバル連絡先内のメール連絡先の同期に使用できることに注意してください。グローバル連絡先を移行する場合、先にメール連絡先を同期してください。

    移行元グローバル アドレス一覧を移行先に同期するには、以下の手順を完了してください。

    1. ここ をクリックし、GetMailContacts.ps1AddMailContacts.ps1 スクリプトを見つけます。

    2. GetMailContacts.ps1 および AddMailContacts.ps1 スクリプトを、スクリプトを実行するマシンにダウンロードします。

    3. Windows PowerShell を使用して移行元 Exchange 環境に接続します。詳細については、Exchange Online PowerShell への接続 を参照してください。

    4. Windows PowerShell で GetMailContacts.ps1 スクリプトを実行して、移行元グローバル アドレス一覧のメール アドレスを取得します。すべてのメールボックス タイプのメール アドレスを取得するかどうかを選択します。

      Y を入力して、すべてのメールボックス タイプのメール アドレスを取得します。

      Y を入力ですべてのメールボックスを取得

      N を入力して、各メールボックス タイプのメール アドレスを取得するかどうかを選択します。

      N を入力して、取得するメールボックス タイプを決定

    5. 実行後、MailContacts_(TimeStamp).csv ファイルがスクリプトと同じディレクトリに生成されます。このファイルで取得したメール アドレスの詳細を表示することができます。

    6. MailContacts.csvMailContacts_(TimeStamp).csv ファイルの名前を置き換えます。

    7. Windows PowerShell を使用して移行先 Exchange 環境に接続します。詳細については、Exchange Online PowerShell への接続 を参照してください。

    8. Windows PowerShell で AddMailContacts.ps1 スクリプトを実行して、取得した移行元メール アドレスを移行先グローバル アドレス一覧に追加します。

    9. メール アドレスが既に移行先に存在する場合、追加できないことを示す警告情報がウィンドウに表示されます。

    10. 実行後、スクリプトと同じディレクトリに AddMailContacts_Report_(TimeStamp).csv ファイルが生成されます。このファイルで追加されたメール アドレスと失敗したメール アドレスの両方の詳細を表示することができます。

    11. 取得した移行元メール アドレスが移行先グローバル アドレス一覧に追加するかどうかを確認するには、以下の説明を参照してください。

      1. 移行先メールボックスで Outlook にログインします。

      2. ホーム タブをクリックして、新規作成 グループの [新しいメール] をクリックします。

      3. メッセージ タブをクリックして、名前 グループの [アドレス帳] をクリックします。

      4. ドロップダウン リストから グローバル アドレス一覧 を選択します。

      5. 取得した移行元メール アドレスが移行先グローバル アドレス一覧に追加されているかどうかを確認します。

移行先グローバル アドレス一覧から正常に同期された移行元メール アドレスを削除することもできます。

正常に同期された移行元メール アドレスを削除するには、以下の説明を参照してください。

  1. ここ をクリックして、DeleteMailContacts.ps1 スクリプトを検索します。

  2. DeleteMailContacts.ps1 スクリプトを、スクリプトを実行するマシンにダウンロードします。

  3. Windows PowerShell を使用して移行先 Exchange 環境に接続します。詳細については、Exchange Online PowerShell への接続 を参照してください。

  4. Windows PowerShell で DeleteMailContacts.ps1 スクリプトを実行して、移行先グローバル アドレス一覧から正常に同期された移行元メール アドレスを削除します。

    メール アドレスが移行先に存在しない場合、削除できないことを示す警告情報がウィンドウに表示されます。

  5. 実行後、スクリプトと同じディレクトリに DeleteMailContacts_Report_(TimeStamp).csv ファイルが生成されます。このファイルで削除されたメール アドレスと失敗したメール アドレスの両方の詳細を表示することができます。

  6. 正常に同期された移行元メール アドレスが移行先グローバル アドレス一覧から削除されているかどうかを確認するには、以下の説明を参照してください。

    1. 移行先メールボックスで Outlook にログインします。

    2. ホーム タブをクリックして、新規作成 グループの [新しいメール] をクリックします。

    3. メッセージ タブをクリックして、名前 グループの [アドレス帳] をクリックします。

    4. アドレス帳 のドロップダウン リストから グローバル アドレス一覧 を選択します。

    5. 正常に同期された移行元メール アドレスが移行先グローバル アドレス一覧から削除されているかどうかを確認します。

Microsoft Entra クラウド同期でのユーザーの同期

ユーザーを同期する前に、Microsoft Entra クラウド同期の前提条件を完了し、Microsoft Entra クラウドをインストールする必要があります。詳細については、Microsoft Entra クラウド同期の前提条件 および Microsoft Entra プロビジョニング エージェントをインストールする を参照してください。

その後、以下のセクションを参照してユーザーを同期してください。

Microsoft Entra クラウド同期の構成

Active Directory から Microsoft Entra ID にプロビジョニングするための Microsoft Entra クラウド同期を構成するには、Active Directory を Microsoft Entra ID にプロビジョニングする - 構成 を参照してください。

属性マッピングの構成

オンプレミス ユーザーまたはグループ オブジェクトと Microsoft Entra ID オブジェクトの属性をマッピングするには、以下の説明を参照してください。

  1. Microsoft Entra 管理センター (または Azure ポータル) にログインして、Microsoft Entra ID に移動します。

  2. 画面左側の [Microsoft Entra Connect] をクリックします。作業の開始 ページが表示されます。

  3. 作業の開始 ページで、画面左側の [クラウド同期] をクリックします。構成 ページが表示されます。

  4. 構成をクリックして、画面左側の 管理 > 属性マッピング をクリックします。

  5. ユーザーまたは InetOrgPersons タブで MSExchMailboxGuid を検索します。

  6. 属性マッピングの編集 ボタンをクリックします。属性マッピングの編集 ページが表示されます。

  7. マッピングの種類 ドロップダウン リストから を選択し、 テキスト ボックスに "" を入力し、[適用] をクリックします。

    属性マッピングの編集

  8. 移行元 MSExchMailboxGuid の属性が空であることを確認してください。

    属性マッピング ページ

スコープ フィルターの構成

スコープ フィルターを構成して同期のスコープを定義するには、以下の説明を参照してください。

  1. Microsoft Entra 管理センター (または Azure ポータル) にログインして、Microsoft Entra ID に移動します。

  2. 画面左側の [Microsoft Entra Connect] をクリックします。作業の開始 ページが表示されます。

  3. 作業の開始 ページで、画面左側の [クラウド同期] をクリックします。構成 ページが表示されます。

  4. 構成をクリックして、画面左側の 管理 > スコープ フィルター をクリックします。

  5. 同期のスコープを選択します。選択したセキュリティ グループ または 選択した組織単位 を選択する場合、テキスト ボックスに対応する識別名を入力します。セキュリティ グループまたは組織単位の識別名を取得するには、以下の Windows PowerShell を使用した識別名の取得 セクションを参照してください。

  6. [追加] をクリックして識別名を追加し、[保存] をクリックしてスコープ フィルターを保存します。

Windows PowerShell を使用した識別名の取得

セキュリティ グループまたは組織単位の識別名を取得するには、以下の説明を参照してください。

  • セキュリティ グループ – Windows PowerShell を開き、以下のコマンドを入力します。

    Get- ADGroup -Identity "sync user" | Format-Table Name, DistinguishedName -A

    sync user をグループの表示名に置き換え、キーボードの Enter キーを押します。

    セキュリティ グループの識別名

  • 組織単位 – Windows PowerShell を開き、以下のコマンドを入力します。

    Get- ADOrganizationalUnit -Filter 'Name -like "OU1"' | Format-Table Name, DistinguishedName -A

    OU1 を組織単位の表示名に置き換え、キーボードの Enter キーを押します。

    組織単位の識別名

オンデマンド プロビジョニング (必須ではありません)

同期スコープ内のユーザーが Microsoft Entra ID に正常に同期できるかどうかを確認するには、オンデマンド プロビジョニング - Active Directory から Microsoft Entra ID へ を参照してください。

ユーザーの識別名を取得するには、Windows PowerShell を開き、以下のコマンドを入力します。

Get- ADUser -Identity "Kuser1" | Format-Table Name, DistinguishedName -A

Kuser1 をユーザーの表示名に置き換え、キーボードの Enter キーを押します。

ユーザーの識別名

ユーザーの同期

ユーザーを同期するには、クラウド同期を使用した Exchange ハイブリッドの書き戻し を参照してください。同期後、Microsoft 365 管理センター > ユーザー> アクティブなユーザー でユーザーの同期状態を確認することができます。ユーザーに Exchange Online ライセンスを割り当てた後、ユーザーのメールボックスは自動的に初期化されます。

同期状態

Microsoft Entra Sync または Microsoft Entra Connect でのユーザーの同期

Microsoft Entra Sync または Microsoft Entra Connect を使用してユーザーをローカル Active Directory から Microsoft 365 に同期するには、以下のセクションを参照してください。

すべてのユーザーの同期

すべてのユーザーを同期するには、以下の手順を参照してください。

  1. Microsoft Entra Sync または Microsoft Entra Connect をインストールします (フェデレーションに対応する必要がある場合)。

    NOTE

    同期の前に msExchMailboxGuidNull に設定してください。Exchange ライセンスが割り当てられる場合、msExchMailboxGuid 属性値の変更後にのみユーザー メールボックスを作成することができます。

    msExchMailboxGuidNull に設定する方法については、以下の説明を参照してください。以下の手順を実行すると、すべてのユーザーがローカル Active Directory から Microsoft 365 に同期されることに注意してください。一部のユーザーのみを Microsoft 365 に同期する場合、以下の フィルター ルールの設定および含まれているユーザーの同期 を参照して、フィルター ルールを設定し、フィルター ルールに含まれているユーザーのみを同期します。

    1. Synchronization Rules Editor を管理者として実行します。

    2. In from AD – User Exchange を選択し、[Edit] をクリックします。

      Synchronization Rules Editor ウィンドウ

    3. ポップアップ ウィンドウで [Yes] をクリックして、現在のルールを編集します。

      ポップアップ ウィンドウ

    4. Edit Inbound Synchronization Rule ウィンドウで、Precedence の値を 1 に変更します。

      説明グループ内の Precedence の値

    5. 画面左側の Transformations を選択し、msExchMailboxGuid 属性を検索します。

      msExchMailboxGuid 属性

    6. msExchMailboxGuid 属性の以下の設定を構成します。

      • FlowType 列で Expression を選択します。

      • Source 列に NULL を入力します。

      • Apply Once チェックボックスを選択します。

      • Update を選択します。

    7. [Save] をクリックして設定を保存します。In from AD – User Exchange – Cloned ルールが自動的に作成され、元の In from AD – User Exchange が自動的に無効化されます。

  2. Microsoft Entra Sync または Microsoft Entra Connect を実行して、ローカル Active Directory のユーザーを Microsoft 365 に同期します。

  3. 同期後、Synchronization Rules Editor を使用して、元の In from AD – User Exchange ルールを再度有効化します。元の In from AD – User Exchange ルールを再度有効化する方法については、以下の説明を参照してください。

    1. Synchronization Rules Editor を管理者として実行します。

    2. In from AD – User Exchange – Cloned を選択し、[Delete] をクリックします。

    3. ポップアップ ウィンドウで、[Yes] をクリックして現在のルールを削除します。

      In from AD – User Exchange - Cloned ルール

    4. 元の In from AD – User Exchange ルールを選択し、[Enable] をクリックします。

      元の In from AD – User Exchange ルール

    5. Exchange Online ライセンスをユーザーに割り当てます。

フィルター ルールの設定および含まれているユーザーの同期

フィルター ルールを設定して、フィルター ルールに含まれているユーザーのみを同期するには、以下の説明を参照してください。

  1. Exchange 管理センターで、同期するユーザーのメールボックスを編集し、メールボックスのカスタム属性を選択して、メールボックス用のタブを指定します。例えば、属性 5 を選択して、タグとして FLYMigration を入力します。

    FLYMigration の入力

    この手順を繰り返して、他のメールボックスのカスタム属性を追加します。

    メールボックスのカスタム属性を一括追加するには、管理者として PowerShell を実行し、メールボックスのメール アドレス、カスタム属性番号、カスタム属性値を定義することで、各メールボックスの Set-Mailbox <email address> -customAttribute “attributevalue” コマンドを構成することもできます。例として以下のスクリーンショットを参照してください。

    カスタム属性の構成例

  2. Synchronization Rules Editor を管理者として実行します。

  3. In from AD – User Exchange を選択して、[Export] をクリックしてルールを .txt ファイルにエクスポートします。ファイルの拡張子を編集して、.txt ファイルを .ps1 ファイルに変更します。

    Synchronization Rules Editor ウィンドウ

  4. .ps1 ファイルを開いて、Name 属性をカスタマイズし、Precedence 属性値を 100 以下に変更し、identifier および ImmutableTag 属性を削除します。

  5. Windows PowerShell でエクスポートされた .ps1 ファイルを実行して、Synchronization Rules Editor でルールを作成します。

  6. 新規作成されたルールを選択して [Edit] をクリックします。

  7. Scoping filter を選択して、[Add clause] をクリックしてフィルター条件を追加します。Attribute 配下の extensionAttribute5 を選択します。Operator 配下の EQUAL を選択して、FLYMigration を属性値として入力します。

    フィルター条件

    この手順を繰り返して、手順 a に従ってフィルター条件を追加します。

  8. 画面左側の Transformations を選択し、msExchMailboxGuid 属性を検索します。

    msExchMailboxGuid 属性

  9. msExchMailboxGuid 属性の以下の設定を構成します。

    • FlowType 列で Expression を選択します。

    • Source 列に NULL を入力します。

    • Apply Once チェックボックスを選択します。

    • Update を選択します。

  10. [Save] をクリックして設定を保存します。

  11. 元の In from AD – User Exchange 同期ルールを選択し、[Edit] をクリックしてルールを編集します。

  12. ポップアップ ウィンドウで [Yes] をクリックしてルールを編集します。

    ポップアップ ウィンドウ

    In from AD – User Exchange – Cloned ルールが自動的に作成され、元の In from AD – User Exchange が自動的に無効化されます。

  13. Scoping filter を選択して、[Add clause] をクリックしてフィルター条件を追加します。Attribute 配下の extensionAttribute5 を選択します。Operator 配下の NOTEQUAL を選択して、FLYMigration を属性値として入力します。

    フィルター条件

    この手順を繰り返して、手順 a に従ってフィルター条件を追加します。

  14. [Save] をクリックして設定を保存します。

  15. Microsoft Entra Sync または Microsoft Entra Connect を実行して、ローカル Active Directory のユーザーを Microsoft 365 に同期します。フィルター条件に含まれているメールボックス ユーザーのみが同期されます。

  16. 同期後、Synchronization Rules Editor を使用して、元の In from AD – User Exchange ルールを再度有効化します。元の In from AD – User Exchange ルールを再度有効化する方法については、以下の説明を参照してください。

    1. Synchronization Rules Editor を管理者として実行します。

    2. In from AD – User Exchange – Cloned を選択し、[Delete] をクリックします。

    3. ポップアップ ウィンドウで、[Yes] をクリックして現在のルールを削除します。

      In from AD – User Exchange - Cloned ルール

    4. 元の In from AD – User Exchange ルールを選択し、[Enable] をクリックします。

      元の In from AD – User Exchange ルール

    5. Exchange Online ライセンスをユーザーに割り当てます。