Microsoft ExchangeからMicrosoft 365へのアーカイブの移行
メール環境をローカルのMicrosoft ExchangeインストールからMicrosoft 365に切り替える際に、MailStore Serverで必要となる変更点について説明します。
注意点
MailStore Serverのアーカイブの移行は、事前に慎重に計画する必要があります。変更を実施する前に、以下の点にご留意ください。
- この記事で説明されている変更は、まずテスト環境で実施することを強くお勧めします。なぜなら、ExchangeおよびMailStoreサーバーのインストール環境への変更は、多大な労力をかけなければ元に戻せない場合があるからです。
- 本番環境の設定前に、ExchangeおよびMailStore Serverの最新バックアップを取得してください。
- 変更を加える前に、MailStore Serverを最新バージョンにアップデートすることをお勧めします。MailStoreが保守期間内である事もご確認ください。
- ディレクトリサービスの同期やアーカイブ処理に何らかの形で干渉する可能性がある、Windowsタスクがある場合は、タスクスケジューラでこれらのタスクを無効にします。
- Microsoft 365 は、ジャーナル メールボックスには対応していません。MailStore Server を使用して送受信メールをすべてアーカイブする場合は、Microsoft 365以外でジャーナル メールボックスを用意する必要があります。MailStoreにも、ジャーナルメールボックスとして動作するMailStore Gatewayがパッケージされておりますので、併せてご検討ください。
ディレクトリサービスの変更とユーザーの同期
まず最初に、MailStore Serverがユーザーを同期するディレクトリサービスを、 Active Directory からMicrosoft 365(モダン認証) へ変更する必要があります。これは、Microsoft 365がディレクトリサービスとしてローカルのActive DirectoryではなくMicrosoft Entra IDを使用するためです。
まず最初に、 MailStore Serverで現在の構成を使用してディレクトリサービス同期を 実行し、すべてのユーザーデータが完全かつ最新の状態であることを確認してください。
ユーザー名の形式
ディレクトリサービスを変更するために必要な手順は、 現在MailStore ServerがActive Directoryとのユーザー同期で使用しているユーザー名形式 によって異なります。
- 現在MailStore Server のユーザー名として、 SAMアカウント名 または ユーザープリンシパル名(ローカル部分) 、つまりドメイン部分のない「フラット」ユーザー名(例: john.doe) を使用している場合、MailStore Server 内のユーザーとアーカイブフォルダの名前を変更する必要があります。この場合は、次のセクションの手順に従ってください。
- MailStore Server のユーザー名として、ユーザープリンシパル名 ( UPN 、例: john.doe@example.com)を使用している場合で、今後、そのUPNを使用してMicrosoft 365にログオンする場合は、MailStore Serverのユーザー名、アーカイブフォルダ、ソースフォルダはそのままにしておいてください。そのまま 「ディレクトリサービスの同期をMicrosoft 365に変更する」の セクションに進んでください。
- Microsoft 365 にログオンする際のUPN の命名規則を変更したい場合 (例: john.doe@example.com を jdoe@example.com、 jane.doe@example.com、jane.doe@example.orgなどへ変更する場合)、MailStore Server のユーザー名、アーカイブ フォルダー、ソース フォルダーの名前を変更する必要があります。この場合は、次のセクションの手順に従ってください。
MailStore移行スクリプト
以下のセクションの変更は、Windows PowerShell 3.0 以降を必要とする Windows PowerShell スクリプトに依存しています。
- MailStore Server のスクリプトは ここから ダウンロードできます。解凍すると、Migrationというフォルダが確認できます。
- MailStore Serverでスクリプトを使用するには、 MailStore Serverサービス構成 の管理APIへのアクセスを有効にする必要があります。
- 変更するデータの量によっては、スクリプトの実行に数時間、場合によっては数日かかることがあります。一部のユーザーのみでテスト実行を行うことで、予想される総実行時間を概算できます。
MailStore Serverでのユーザーとアーカイブの名前変更
MailStore Server は、ユーザー名のみでユーザーを区別します。たとえば、 john.doe と john.doe@example.comは、MailStore Serverからは2 つのユーザー ライセンスが必要な、異なる2つのユーザーとして認識されます。さらに、ユーザー毎のアーカイブフォルダ名はユーザー名のみを使用するため、john.doeというユーザーのアーカイブフォルダ名はjohn.doeとして作成されます。このフォルダへアーカイブが行われると、その後はユーザー名を変更した場合でもその名前を維持します。
これらの理由から、MailStore Server のユーザー名とアーカイブ フォルダー名は、同期するディレクトリ サービスのユーザー名と一致している必要があります。Microsoft Entra ID はユーザー名としてユーザー プリンシパル名 ( UPN、通常はプライマリ メールアドレス) を使用するため、現在別のユーザー名形式を使用している場合やUPN を 変更する場合は、ユーザーとアーカイブ フォルダーの名前を変更する必要があります 。
ユーザー名とアーカイブフォルダの名前を変更するには、以下の手順に従ってください。
- PowerShell ISE で、 MSS_1_prepare_users.ps1 と MSS_2_update_users.ps1 のスクリプトを編集してください。値はMailStore Server のインストールに合わせて調整してください。
- PowerShell ISE で
MSS_1_prepare_users.ps1スクリプトを実行します。 - デフォルトでは、現在の MailStore Server のユーザー名が、
C:\Users\<Your user name>\フォルダー内のファイルmailstore-users.txtに作成されます。 - このファイルをテキストエディタで編集してください。「=”」の後のユーザー名を次のように変更してください。
ADユーザー名=Microsoft 365ユーザー名
例
jane.doe=jane.doe@example.com
ユーザー名には小文字のみを使用してください。 変更すべきでないユーザー名(例:デフォルトの 管理 者ユーザー)については、該当するエントリをそのままにしておいてください。
- 現在および将来のユーザー名が含まれている
mailstore-users.txtを保存します。 - PowerShell ISE で
MSS_2_update_users.ps1スクリプトを実行します 。
このスクリプトは、MailStore Server 内のユーザー名とアーカイブフォルダの名前を変更し、それに合わせてアーカイブフォルダのアクセス許可も更新します。 - MailStoreクライアントを使用してMailStoreサーバー管理者としてログインし、新しいユーザー名とアーカイブフォルダを確認してください。
- ユーザーのメールアドレスのローカル部分(「@」より前の部分)が変更されていない場合は、 「ディレクトリ サービス同期を Microsoft 365 に変更する」 セクションの手順に直接進んでください。変更されている場合は、次のセクションで説明するように、ソース フォルダーの名前を変更する必要がある場合があります。
MailStore Server のソースフォルダの名前変更
アーカイブフォルダの下のフォルダレベルは、MailStore Serverがメールをアーカイブしたソースを反映しています。Exchangeアーカイブの場合、フォルダ名は Exchange というプレフィックスとメールアドレスのローカル部分(「@」より前の部分)で構成されます。 john.doe@example.comというメールアドレスの場合、MailStore Server でのソースフォルダ名は Exchange john.doe@example.com となります。
ソースフォルダー名の変更は、 以下のすべての 条件を満たしている場合にのみ行えます。それ以外の場合は、「同期するディレクトリサービスを Microsoft 365 に変更」 を参照してください。
- Microsoft 365への移行に伴い、メールアドレスのローカル部分を変更する事
(例: john.doe@example.com から j.doe@example.com) - ローカルの Exchange Server で従来アーカイブしていたメールと、今後 Microsoft 365 からアーカイブされるメールが、ソース レベルで同じフォルダー構造に表示される必要がある事
(たとえば、従来の Exchange での john.doeとM365での j.doe )
ソースフォルダの名前を変更するには、以下の手順に従ってください。
- MailStore Server の管理者によるユーザーアーカイブへのアクセスを有効にします。デフォルトでは無効になっています。
- PowerShell ISE で、
MSS_3_prepare_folders.ps1とMSS_4_update_folders.ps1のスクリプトを編集してください。値はMailStore Server のインストールに合わせて調整してください。 - PowerShell ISE で
スクリプトを実行します。MSS_3_prepare_folders.ps1 - デフォルトでは、ユーザー名と「/」で区切られたソースフォルダ名が、
C:\Users\<Your user name>\フォルダー内のファイルmailstore-folders.txtに作成されます。 - このファイルをテキストエディタで編集してください。「=”」の後のソースフォルダを次のように変更してください。
- ファイル
mailstore-folders.txtフォルダー内に作成されますC:\Users\<Your user name>\デフォルトでは、ユーザー名とソースフォルダ名が「/」で区切られた、現在のソースフォルダの完全なパスが含まれています。 - このファイルをテキストエディタで編集してください。「=”」の後の新しいソースフォルダを次のように変更してください。 古いソースフォルダのパス=新しいソースフォルダのパス
例j.doe@example.com/Exchange jane.doe=j.doe@example.com/Exchange j.doe
変更すべきでないソースフォルダについては、該当するエントリをそのままにしておいてください。 - 現在および将来のソースフォルダが含まれている
mailstore-folders.txtファイルを保存します。 - PowerShell ISE で
スクリプトを実行します。このスクリプトは、MailStore Server 内のソースフォルダの名前を変更します。MMSS_4_update_folders.ps1 - MailStoreクライアントを使用してMailStoreサーバー管理者としてログインし、新しいソースフォルダを確認してください。
同期するディレクトリサービスをMicrosoft 365に変更する
ユーザーがActive DirectoryではなくMicrosoft 365の認証情報を使用してMailStore Serverにログオンできるようにするには、ディレクトリサービスの同期を Microsoft 365(先進認証) に切り替える必要があります。 実際に同期を実行する前に、[設定のテスト] ボタンで同期結果を確認してください。移行対象ユーザーは 「変更済み」 として表示されるはずです。また、Microsoft 365 に対するユーザー認証が期待どおりに機能することも確認できます。
アーカイブプロファイルの変更
MailStore Serverは、Microsoft 365メールボックスのアーカイブ用に、先進認証に対応したMicrosoft 365専用のアーカイブプロファイルを用意しています。既存のExchangeアーカイブプロファイルは、ベーシック認証にのみ対応しているため、Microsoft 365のメールボックスのアーカイブには使用できません。
既存のプロファイルとジョブの無効化
プロファイルとジョブを完全に無効にするには、次の手順に従ってください。
- MailStore ClientへMailStoreサーバー管理者としてログインしてください。
- 「電子メールのアーカイブ」をクリックしてください。
- プロファイル一覧の下にある「すべてのユーザーのプロファイルを表示」 オプションを有効にします 。
- コンテキストメニューから、すべてのExchangeアーカイブプロファイルを 「手動」に切り替えてください。
- Exchangeのエクスポートプロファイルを設定済みの場合、 「電子メールのエクスポート」をクリックし、上記の手順を繰り返してください。
- Exchange プロファイルを実行するジョブをスケジュール設定している場合は、 [管理ツール] > [管理 API] > [ジョブ] をクリックし、コンテキストメニューから Exchange プロファイルを実行するすべてのジョブを無効にしてください。
新しいMicrosoft 365プロファイルを作成する
以下の記事を参考に、新しい Microsoft 365 プロファイルとジョブを作成してください。実行状況と結果を確認するため、最初は手動で設定することをお勧めします。
- Microsoft 365 メールボックスをアーカイブするには、Microsoft 365のアーカイブ(先進認証)を参照してください。
移行の最終段階
MailStore Serverでの移行を完了するには、以下の手順に従ってください。
- MailStoreクライアントセッションをすべて閉じ、MailStoreサーバーサービスを再起動してください。
- MailStoreクライアントから、MailStoreサーバー管理者として再度ログインしてください。
- メインメニューツリーで、 [管理ツール] > [ユーザーとアーカイブ] > [アーカイブ] の 順に選択し、アーカイブフォルダの名前を確認してください。
- 「電子メールのアーカイブ」 に切り替えて 、Microsoft 365 の各アーカイブ プロファイルを手動で実行してください。結果に満足したら、古い Exchange のアーカイブ プロファイルを削除できます。
- 必要に応じて、エクスポートプロファイルとジョブについても前の手順を繰り返してください。
- 管理者によるユーザーアーカイブへのアクセスをMailStore Server で一時的に有効にしていた場合は、その変更を元に戻してください。
- グループポリシーで、MailStore ClientやMailStore Outlookアドイン用に、MailStoreサーバーのコンピューター名と認証方式「Windows認証」によるシングルサインオン(SSO)を有効にしている場合は グループポリシー設定の認証を 標準認証 へ変更する必要があります 、
- MailStore Web Access、MailStore Clients、およびOutlookアドインは、ログイン時、既定のWebブラウザーを呼び出して、Microsoft 365ログインダイアログ経由でユーザーにログインさせています。この通信はHTTPS経由でTLSにて暗号化されています。そのため、ユーザーエクスペリエンスを向上させるには、Webブラウザーが信頼するSSL証明書をMailStore Serverへ適用することをお勧めします。
これらのタスクが正常に完了すると、MailStore Serverでの移行が完了します。