エラー0x80070021の修復方法

複数のWindowsユーザーが、ある場所から別の場所にファイルをコピーしようとすると、 エラー0x80070021が発生します。 ASP.NETアプリケーションでWCFサービスをホストしようとしているときに、他のユーザーにこのエラーが表示されます。 ただし、ほとんどの場合、ユーザーがOutlookデータファイル(.pstおよび.ost)を管理しようとすると、問題が発生することが報告されています。

Outlookデータファイルを管理するときのエラー0x80070021

エラー0x80070021エラーの原因は何ですか?

さまざまなユーザーレポートと、この問題を解決するために一般的に使用されている修復戦略を分析することにより、この特定の問題を調査しました。 調査に基づいて、このエラーコードをトリガーすることが知られているいくつかの異なる修復戦略があります。

  • HTTPアクティベーションが無効になっています -空のASP.NETアプリケーションでWCFサービスをホストしようとしたときにこのエラーが発生した場合。 この場合、ホストコンピューターでHTTPアクティベーションが有効になっていないため、問題が発生する可能性が高くなります。 この問題を解決するには、Windowsの機能から機能を有効にする必要があります。
  • 必要なASP.NETバージョンが無効になっています -この特定の問題は、アプリケーションで使用される必要なASP.NETバージョンがホストコンピューターで利用できない場合にも発生する可能性があります。 このシナリオが該当する場合は、Windowsの機能から正しいバージョンを有効にすることで問題を解決できます。
  • Outlookデータが別のプログラムで使用されている –特定のアドインまたはスパムフィルターは、プログラムが従来どおり近くにある場合でもOutlookを遠ざける可能性があります。 これが発生するたびに、Outlookデータファイルが変更されると、残りのプロセスがエラーコードをトリガーすることになります。 この場合、Outlookプロセスを閉じることで問題を解決できます。
  • Search Email Indexerがインストールされています -このエラーコードは、 Search Email Indexerと呼ばれる問題のあるOutlookアドインが原因で表示されることもよく報告されています。 影響を受ける複数のユーザーが、Outlookから問題のあるアドインをアンインストールした後、問題が発生しなくなったことを報告しています。
  • MS Office Communicator(Lyns)はOutlookと競合しています –このエラーコードをトリガーする可能性のあるもう1つの犯人は、Office Communicatorまたは後続のLynsです。 これら2つは、Outlookデータファイルの変更を防ぐバックグラウンドプロセスを残すことが知られています。
  • 不明なプロセスがOutlookデータファイルと競合しています –ケースで問題を引き起こしている犯人が通常の容疑者のリストにない場合は、コンピューターをセーフモードで起動することにより、サードパーティの干渉を排除できます。

現在、まったく同じエラーコードの解決に苦労している場合、この記事ではいくつかのトラブルシューティング手順を提供します。 以下に、同様の状況の他のユーザーが問題を修正または回避するために使用したメソッドのコレクションがあります。

可能な限り効率を維持したい場合は、効率と難易度によって順序付けられているため、提示された順序でメソッドに従うことをお勧めします。 それらの1つは、適用可能なシナリオに関係なく、問題を解決する必要があります。

方法1:.NET Framework 4.5 Advanced ServicesからのHTTPアクティベーションの有効化(該当する場合)

空のASP.NETアプリケーションでWCFサービスをホストしようとしたときにこのエラーメッセージが表示される場合、ホストコンピューターでHTTPアクティベーションが有効になっていないためにエラーメッセージが表示される可能性があります。

この特定のシナリオでエラー0x80070021が発生した複数のユーザーは、Windows機能メニューを使用して.Net Framework 4.5 Advanced Servicesを有効にした後、問題が発生しなくなったことを報告しています。

注:この修正は、Windows 10とWindows 7の両方で機能することが確認されています(現在のシナリオが適用される限り)。

これを行う方法のクイックガイドを次に示します。

  1. Windowsキー+ Rを押して、[実行]ダイアログボックスを開きます。 次に、 「appwiz.cpl」入力してEnterキーを押し、[ プログラムと機能]画面を開きます。

    実行プロンプトで「appwiz.cpl」を入力
  2. [ プログラムと機能 ]メニューが表示されたら、左側の垂直メニューから[Windowsの機能をオンまたはオフにする ]をクリックします。

    Windows機能をオンまたはオフにする
  3. [Windowsの機能]画面内で、使用しているバージョンの.NET Framework Advanced Servicesを展開してから、 WCFサービスの設定を展開します。
  4. そこに到着したら、 HTTP Activationに関連付けられたボックスをチェックし、 Okをクリックして変更を確認します。

    HTTPアクティベーションを有効にする
  5. コンピューターを再起動し、次回の起動時に問題が解決したかどうかを確認します。

それでもエラー0x80070021が発生する場合、またはこのシナリオが現在の状況に該当しない場合は、下の次の方法に進んでください。

方法2:ASP.NET 4.5、4.6、4.7を有効にする(該当する場合)

IIS 8.5またはそれ以降とWindows 10より古いWindowsバージョンで問題が発生した場合、Windows機能画面でASP 4.5 ASP 4.6またはASP 4.7を登録することで問題を解決できる可能性があります。

このシナリオで管理している複数のユーザーは、以下の手順に従ってコンピューターを再起動した後、 エラー0x80070021を無期限に解決します。 必要なことは次のとおりです。

  1. Windowsキー+ Rを押して、[ 実行 ]ダイアログボックスを開きます。 次に、 「appwiz.cpl」入力してEnterキーを押し、[ プログラムと機能]画面を開きます。
  2. [ プログラムと機能 ]画面に移動したら、左側の垂直メニューから[Windowsの機能をオンまたはオフにする ]をクリックします。
  3. [Windowsの機能]ウィ​​ンドウ内で、[ インターネットインフォメーションサービス]を展開し、[ Word Wide Webサービス]を展開します。
  4. [ アプリケーション開発機能 ]メニューを展開し、使用しているASP.NETに関連付けられているボックスをオンにします。 [ OK]をクリックして、変更を保存します。
  5. マシンを再起動し、次の起動シーケンスが完了したらエラーコードの発生が停止するかどうかを確認します。

必要なASP.NETバージョンを有効にする

同じエラーコードが引き続き発生する場合、またはこの方法を適用できない場合は、下の次の方法に進んでください。

方法3:タスクマネージャーを使用してOutlookを閉じる

Outlookデータファイルを別の場所(フラッシュドライブ、OneDrive、別のHDDなど)にコピーしようとしているときにエラー0x80070021が表示される場合、オペレーティングシステムがプロセスを完了できない理由は、ファイルは引き続きOutlookで使用されます。

これは、Outlookが従来どおり閉じられた後でもバックグラウンドで実行し続ける傾向があるために発生します。 ほとんどの場合、古いバージョンのOutlookはそのように動作することが報告されています。

注: Cloudmark DesktopOneのスパムフィルターを使用している場合は、以下の手順を実行する前にプログラムを閉じてください。

Outlookサービスが閉じられていることを確認する方法について簡単に説明します。

  1. 通常どおりOutlookを閉じます(画面の右上隅にある[X]アイコンをクリックして)。
  2. Ctrl + Shift + Esc押して、 タスクマネージャーを開きます
  3. タスクマネージャー内で、バックグラウンドプロセスのリストを下にスクロールし、Microsoft Outlookに属するサービスを見つけることができるかどうかを確認します。
  4. Outlookに属するプロセスを見つけた場合は、それを右クリックし、[ タスクの終了 ]を選択して閉じます。

    Outlookに関連付けられた終了プロセス

    Outlookデータファイルをコピーまたは移動しようとしても0x80070021エラーが引き続き発生する場合は、下の次の方法に進んでください。

方法4:Search Email Indexerのアンインストール

この問題を引き起こしている可能性のある別の潜在的な犯人は、Outlookが完全に終了するのを妨げることが知られているCOMアドインです。 基本的に、メインアプリケーションが閉じられている場合でも、Outlookはバックグラウンドプロセスを強制的に残します。 これは特定の雑用と競合することになり、 0x80070021エラーをトリガーすることが知られています。

この特定の問題の解決に苦労しているいくつかのユーザーは、 Search Email Indexerと呼ばれる特定のOutlookアドインをアンインストールした後、それを修正することに成功しています。 ただし、同じ動作を引き起こす他のアドインが存在する可能性があることに注意してください。

Search Email Indexerまたは同様のアドインのアンインストールに関するクイックガイドを次に示します。

  1. Outlookアプリケーションを開き、上部のリボンバーから[ ファイル ]をクリックします 。 次に、左側の垂直メニューから[ オプション ]をクリックします。
  2. Outlookオプション内で、画面の左側のセクションにある垂直メニューから[ アドイン ]タブを選択します。
  3. [ アドインオプション]画面内で、画面の一番下のセクションに移動し、[管理]に関連付けられたドロップダウンメニューをクリックします。
  4. [ COMアドイン ] 選択し、[実行]をクリックして、インストールされているアドインのリストを表示します。
  5. [ COMアドイン]画面から、[ 検索メールインデクサー] (またはアンインストールする別のアドインを選択し、[ 削除 ]をクリックして削除します)。

責任のあるアドインをアンインストールする

方法5:MS Office Communicatorのアンインストール(該当する場合)

0x80070021エラーを引き起こす可能性のある別の考えられる理由は、 Microsoft Office Communicatorと呼ばれるほぼ絶滅したアプリケーションです。 ユーザーが会話を開始し、ライブビデオを実施できるこの統合コミュニケーションクライアントは、マイクロソフトではサポートされなくなりましたが、一部のユーザーはまだPCにインストールされています。

しかし、この廃止されたアプリケーションをコンピューターにインストールすると、新しいMicrosoft Officeアプリケーション、特にMicrosoft Outlookと競合する可能性があります。 この問題が発生しているいくつかのユーザーは、コンピューターからMS Office Communicatorをアンインストールした後、 0x80070021エラーが発生しなくなったことを報告しています。

更新: MS Office Communicatorの後継であるMS Lyncもまったく同じ問題を引き起こすことが知られています。 このアプリケーションがインストールされている場合は、以下の手順を使用してアンインストールします。

これを行う方法のクイックガイドを次に示します。

  1. Windowsキー+ Rを押して、[ 実行 ]ダイアログボックスを開きます。 次に、 「appwiz.cpl」入力してEnterキーを押し、 プログラムと機能を開きます

    appwiz.cplと入力し、Enterキーを押してインストール済みプログラムのリストを開きます
  2. [ プログラムと機能]内で、アプリケーションのリストを下にスクロールして、Microsoft Office Communicatorアプリケーションを見つけます。
  3. Microsoft Office Communicatorを右クリックして、[ アンインストール ]を選択します 次に、画面の指示に従ってアンインストールを完了します。

    Microsoft Office Communicatorのアンインストール
  4. コンピューターを再起動し、以前に0x80070021エラーを引き起こしていたアクションを繰り返します。 同じ問題が引き続き発生する場合は、下の次の方法に進んでください。

それでも問題が発生する場合は、下の次の方法に進んでください。

方法6:セーフモードで起動する

セーフモードで起動して0x80070021エラーを解決することができた、影響を受けたユーザー。 セーフモードでは、同じエラーコードが表示されることなく、Outlookデータファイルを移動、削除、または変更できる可能性があります。

コンピュータをセーフモードで起動するためのクイックガイドを次に示します。

  1. Windowsキー+ Rを押して、[ 実行 ]ダイアログボックスを開きます。 次に、「 ms-settings:recovery」入力し、 Enterキーを押して、[ 更新とセキュリティ設定]ページの[ 回復 ]タブを開きます。

    [リカバリ]タブへのアクセス
  2. [ リカバリ ]タブに移動したら、[ 高度なスタートアップ ]の下にある[今すぐ再起動 ]ボタンをクリックします。 確認すると、マシンはAdvanced Startupメニューで直接再起動します。

    高度なスタートアップメニューへのアクセス
  3. マシンが起動してAdvanced Startupメニューに戻ったら、 Troubleshoot> Advanced Optionsに進み、 Startup Settingsをクリックします

    Windows 10の詳細オプション
  4. このメニューを通過した後、コンピューターはもう一度[スタートアップ設定]メニューに直接再起動します。 [スタートアップ設定]メニューが表示されたら、 F4キーまたは4キーを押してPCをセーフモードで起動します。

    F4または4キーを押してコンピューターをセーフモードで起動します
  5. スタートアップシーケンスが完了し、コンピューターがセーフモードで正常に起動したら、以前に0x80070021エラーをトリガーしていた操作を繰り返し、問題が解決したかどうかを確認します。

興味深い記事