アウトルック=Microsoft Exchange Online (EXO) で検索をしていると、突然「この要求は、現時点では完了することができません」というエラーメッセージに遭遇して、作業が止まってしまうことってありますよね。
ご安心ください!このブログ記事では、このよくあるエラーメッセージの原因と、PowerShell を使った具体的な対処法について、初心者の方にも分かりやすく解説していきます。なお、この記事はAIが書きましたYO! 環境によって実行ポリシーが違ってうまくいかないときはAIに解決策を聞いてくださいね!
※Exchange Onlineの管理者向けの内容です。一般ユーザーの方は、管理者に向けてこの記事を送り付けましょう。Officeを契約するとついでについてくるからって Exchange Onlineを使い続けるとこういう痛い目にあうのです。
考えられる原因はいくつかありますが、経験上、以下のシナリオで発生することが多いです。
「なぜメールボックスの移動が解決策になるの?」
それは、メールボックスの移動プロセス中に、以下のことが行われるためです。
もし、「信頼されていないリポジトリからモジュールをインストールしますか?」のような確認メッセージが表示されたら、「Y」と入力して Enter キーを押し、インストールを続行してください。一度インストールすれば、この手順は次回から不要です。
このコマンドを実行すると、Microsoft 365 のサインイン画面が表示されます。Exchange Online の管理権限を持つアカウントでサインインし、多要素認証(MFA)が設定されている場合は、それも完了させてください。正常にサインインできれば、PowerShell の画面に戻り、接続が完了します。
例えば、メールアドレスが support@example.com の場合は、New-MoveRequest support@example.com となります。
このコマンドを実行すると、メールボックスの移動プロセスがバックグラウンドで開始されます。
表示される情報の中に StatusDetail という項目があります。
StatusDetail が Completed となり、PercentComplete が 100 になっていれば、移動は無事完了しています。この後、メールボックスの検索インデックスの再構築も自動的に行われます。
もしこのエラーに直面したら、慌てずに本記事の手順を試してみてください。PowerShell は管理者にとって非常に強力なツールです。少しずつ慣れて、日々の管理に役立てていきましょう。
ご安心ください!このブログ記事では、このよくあるエラーメッセージの原因と、PowerShell を使った具体的な対処法について、初心者の方にも分かりやすく解説していきます。なお、この記事はAIが書きましたYO! 環境によって実行ポリシーが違ってうまくいかないときはAIに解決策を聞いてくださいね!
※Exchange Onlineの管理者向けの内容です。一般ユーザーの方は、管理者に向けてこの記事を送り付けましょう。Officeを契約するとついでについてくるからって Exchange Onlineを使い続けるとこういう痛い目にあうのです。
「この要求は、現時点では完了することができません」とは?
このエラーメッセージは、Exchange Online が現在要求された操作を完了できないことを示しています。しかし、具体的に何が問題なのかは教えてくれません。これがこのエラーの厄介なところです。考えられる原因はいくつかありますが、経験上、以下のシナリオで発生することが多いです。
- 一時的なサービスの問題:Microsoft 365 側で一時的な問題が発生している。
- メールボックスの競合:別の操作(例えば、別の管理者による移動やアーカイブ処理など)が同時に実行されている。
- メールボックスの状態の問題: 検索インデックスの破損や、メールボックス自体に何らかの不整合が生じている。
- リソースの不足: サーバー側のリソースが一時的にひっ迫している。
- コマンドの構文エラー: ごく稀に、入力したコマンドに間違いがある場合も考えられます。
エラーを解決する鍵は「メールボックスの移動」?!
「この要求は、現時点では完了することができません」というエラーが表示され、特にメールボックスの動作がおかしいと感じる場合、メールボックスを別のサーバーに移動させることが、驚くほど効果的な解決策となることがあります。「なぜメールボックスの移動が解決策になるの?」
それは、メールボックスの移動プロセス中に、以下のことが行われるためです。
- メールボックスの健全性チェック: 移動先のサーバーにデータをコピーする際に、データの整合性が確認されます。
- 検索インデックスの再構築: 移動が完了すると、新しい場所でメールボックスの検索インデックスが自動的に再構築されます。これにより、破損していたり、古くなっていたりするインデックスがクリーンな状態に戻り、検索機能が正常化される可能性があります。
- サーバーの変更: 単純に、現在問題が発生しているサーバーから、別の健全なサーバーへメールボックスが引っ越すことで、問題が解消されることがあります。
PowerShell を使ってメールボックスを移動する方法
それでは、実際に PowerShell を使ってメールボックスを移動し、「この要求は、現時点では完了することができません」エラーの解決を試みましょう。1 PowerShell を起動する
まず、PowerShell を開きます。- Windows の検索バーに「PowerShell」と入力します。
- 表示された「Windows PowerShell」または「PowerShell」を右クリックし、「管理者として実行」を選択します。これは、必要な権限でコマンドを実行するために重要です。
2 Exchange Online Management モジュールをインストールする
Exchange Online を操作するには、専用の「ExchangeOnlineManagement」モジュールが必要です。まだインストールしていない場合は、以下のコマンドをコピーしてPowerShellに貼り付け、Enter キーを押してください。Install-Module -Name ExchangeOnlineManagement
もし、「信頼されていないリポジトリからモジュールをインストールしますか?」のような確認メッセージが表示されたら、「Y」と入力して Enter キーを押し、インストールを続行してください。一度インストールすれば、この手順は次回から不要です。
3 Exchange Online に接続する
次に、PowerShell と Exchange Online を接続します。以下のコマンドをコピーしてPowerShellに貼り付け、Enter キーを押してください。Connect-ExchangeOnline
このコマンドを実行すると、Microsoft 365 のサインイン画面が表示されます。Exchange Online の管理権限を持つアカウントでサインインし、多要素認証(MFA)が設定されている場合は、それも完了させてください。正常にサインインできれば、PowerShell の画面に戻り、接続が完了します。
4 メールボックスの移動リクエストを作成する
いよいよ、問題のあるメールボックスの移動です!以下のコマンドの User@yourdomain.com の部分を、エラーが発生しているメールボックスのメールアドレスに書き換えてから、コピーしてPowerShellに貼り付け、Enter キーを押してください。New-MoveRequest User@yourdomain.com
例えば、メールアドレスが support@example.com の場合は、New-MoveRequest support@example.com となります。
このコマンドを実行すると、メールボックスの移動プロセスがバックグラウンドで開始されます。
5 移動の状況を確認する
移動リクエストを作成したら、その進捗状況を確認しましょう。以下のコマンドの User@yourdomain.com の部分を、移動中のメールボックスのメールアドレスに書き換えてから、コピーしてPowerShellに貼り付け、Enter キーを押してください。Get-MoveRequestStatistics -Identity User@yourdomain.com
表示される情報の中に StatusDetail という項目があります。
Queued や InProgress: 移動処理が進行中です。
Completed: 移動が完了しました!
StatusDetail が Completed となり、PercentComplete が 100 になっていれば、移動は無事完了しています。この後、メールボックスの検索インデックスの再構築も自動的に行われます。
まとめ
「この要求は、現時点では完了することができません」というエラーメッセージは、非常に汎用的なため原因特定が難しい場合があります。しかし、PowerShell を使ったメールボックスの移動は、特に検索インデックスの破損などが疑われる場合に有効な対処法となりえます。もしこのエラーに直面したら、慌てずに本記事の手順を試してみてください。PowerShell は管理者にとって非常に強力なツールです。少しずつ慣れて、日々の管理に役立てていきましょう。