Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

0xc0000006エラー(STATUS_IN_PAGE_ERROR)の原因と解決方法を徹底解説

0xc0000006エラーは、主にVisual Studioでビルドされた実行ファイルや、特定のVisual Basicスクリプトを実行しようとした際に発生しやすいエラーです。このエラーコードはNTSTATUSコードの一種で、「STATUS_IN_PAGE_ERROR(ページ内エラー)」を意味しています。

0xc0000006エラー(STATUS_IN_PAGE_ERROR)の原因と解決方法を徹底解説

特にネットワークドライブ上の実行ファイルを起動しようとしたときに、このエラーが表示されるケースが多く報告されています。最も可能性が高い原因は、過剰に保護的なファイアウォールやサードパーティ製ウイルス対策ソフト(AV)による誤検知です。ただし、誤検知以外にも、破損したAppInit_DLLsレジストリ値や、何らかのシステムファイルの破損が原因となっている場合もあります。

方法1:サードパーティ製セキュリティソフト/ファイアウォールのアンインストール

ネットワークドライブ上の実行ファイルを実行しようとして問題が発生しており、かつサードパーティ製セキュリティスイートを使用している場合は、セキュリティソフトが脅威と誤認識してネットワークドライブとの接続を遮断している可能性が高いです。

注意:このエラーの原因として最も多く報告されているのは、カスペルスキー(Kaspersky)です。

この状況に該当する場合、以下の2つの選択肢があります。

  • 選択肢1:ウイルス対策ソフトまたはファイアウォールに除外設定(ホワイトリスト)を作成し、誤って脅威として検出されている実行ファイルを対象外にする。
  • 選択肢2:誤検知の原因となっているサードパーティ製セキュリティソフトをアンインストールし、Windows標準のセキュリティ機能(Windows Defender / Microsoft Defender)に戻す。

選択肢1は、使用しているセキュリティソフトごとに手順が異なるため、やや難易度が高めです。設定方法がわからない場合は、「お使いのAV・ファイアウォール名 + 除外設定」などで検索してみてください。

選択肢2を選ぶ場合は、以下の手順に従って問題の原因となっているセキュリティソフトをアンインストールしてください。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。「appwiz.cpl」と入力してEnterキーを押すと、「プログラムと機能」画面が開きます。0xc0000006エラー(STATUS_IN_PAGE_ERROR)の原因と解決方法を徹底解説
  2. プログラムと機能」画面内で、インストール済みアプリケーションの一覧をスクロールし、アンインストールしたいサードパーティ製セキュリティソフトを見つけます。該当アプリを右クリックし、表示されたコンテキストメニューから「アンインストール」を選択します。0xc0000006エラー(STATUS_IN_PAGE_ERROR)の原因と解決方法を徹底解説
  3. アンインストール画面の指示に従って作業を完了させ、その後PCを再起動します。
    ヒント:残存ファイルが同じ問題を引き起こさないよう、アンインストール後に専用の削除ツールを使って残余ファイルを完全に除去しておくとより確実です。
  4. 再起動が完了すると、Windows標準のウイルス対策機能(Microsoft Defender)が自動的に有効になっているはずです。以前に0xc0000006エラーが発生していた同じ実行ファイルを起動し、問題が再現するかどうかを確認してください。

それでも問題が解決しない場合は、次の対処法に進んでください。

方法2:AppInit_DLLsレジストリ値のクリア

実は、このエラーはサードパーティ製アプリのクラッシュやフリーズの回数を記録する特定のレジストリキーが原因で発生することもあります。このキーは破損する可能性があり、状況によっては実際には問題がないのにシステムが0xc0000006エラー(STATUS_IN_PAGE_ERROR)をトリガーしてしまうことがあります。

このシナリオが当てはまると思われる場合は、以下の手順に従って、パフォーマンス低下やレジストリエラーなどに関連する誤検出がないか確認しましょう。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、「regedit」と入力してEnterキーを押します。「ユーザーアカウント制御(UAC)」が表示されたら「はい」をクリックして管理者権限を付与します。0xc0000006エラー(STATUS_IN_PAGE_ERROR)の原因と解決方法を徹底解説
  2. レジストリエディターが開いたら、左側のツリーまたは上部のアドレスバーを使って以下の場所に移動します。
    コンピューター\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Windows

    ヒント:上記のパスをアドレスバーに直接貼り付けてEnterキーを押せば、一瞬で目的の場所へ移動できます。

  3. 正しい場所に移動できたら、右側のペインで「AppInit_DLLs」をダブルクリックします。値のデータを空にして「OK」をクリックし、変更を保存します。0xc0000006エラー(STATUS_IN_PAGE_ERROR)の原因と解決方法を徹底解説
  4. AppInit_DLLs」の値をクリアしたら、PCを再起動し、次回起動時に問題が解消されているか確認してください。

それでも同じ0xc0000006エラーが続く場合は、次の対処法に進みましょう。

方法3:DISMおよびSFCスキャンの実行

ここまでの方法で0xc0000006エラーが解決しない場合、何らかのシステムファイルの破損による不整合が原因である可能性があります。同様の問題に悩まされていたユーザーの間では、システムファイルの破損を修復できる2つの組み込みユーティリティ——SFC(システムファイルチェッカー)DISM(展開イメージのサービスと管理)——を実行することで問題が解決したという報告が多数あります。

SFCとDISMは、システムファイルの破損に対して異なるアプローチを取る点を理解しておくことが重要です。そのため、両方を組み合わせて実行することで、問題解決の可能性を最大化できます。

SFCはローカルに保存されたキャッシュを使用して破損ファイルを正常なコピーと置き換えるため、論理エラーの修復に非常に効果的です。一方、DISMWindows Update(WU)コンポーネントに依存して、破損したファイルを正常な同等ファイルと置き換えます。

管理者権限のコマンドプロンプトからDISMとSFCを実行する手順は以下の通りです。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、テキストボックスに「cmd」と入力します。次にCtrl + Shift + Enterを押して、管理者権限のコマンドプロンプトを開きます。「ユーザーアカウント制御(UAC)」が表示されたら「はい」をクリックします。0xc0000006エラー(STATUS_IN_PAGE_ERROR)の原因と解決方法を徹底解説
  2. 管理者権限のコマンドプロンプトが開いたら、以下のコマンドを入力してEnterキーを押し、SFCスキャンを開始します。
    sfc /scannow

    注意:スキャン中に操作を中断してはいけません。中断するとシステムがさらなる論理エラーにさらされ、将来的に別のエラーメッセージが発生する原因になり得ます。この処理には数時間かかることもあります。また、エラーが検出されなくても心配いりません。SFCは置き換えたデータを必ずしも報告しないことで知られています。

  3. 処理が完了したらPCを再起動し、次回起動時に問題が解決しているか確認します。再起動後、手順1をもう一度実行して管理者権限のコマンドプロンプトを開きます。
  4. 再度コマンドプロンプトが開いたら、以下のコマンドを入力してEnterキーを押し、DISMスキャンを開始します。
    DISM /Online /Cleanup-Image /RestoreHealth

    注意:この操作を開始する前に、インターネット接続が安定していることを必ず確認してください。DISMはWUコンポーネントから正常なファイルの新しいコピーをダウンロードするため、接続状態が重要になります。

  5. スキャンが完了したらPCを再起動し、次回起動時に問題が解決しているかどうかを確認してください。

それでも同じ問題が続く場合は、OSの全コンポーネントを更新する最終手段である次の方法を試してください。

方法4:修復インストール(上書きインストール)の実行

これまでの対処法がすべて効果なかった場合、直面している問題は従来の方法では解決できない可能性が高いです。この場合、問題を解決する唯一の方法は、Windowsの全コンポーネントを更新(リフレッシュ)することです。

個人データを失うことなくこれを行う最も簡単な方法は、修復インストール(インプレースアップグレード)を実行することです。最も安全な方法は、互換性のあるインストールメディアを使用することです。

注意:互換性のあるインストールメディアをお持ちでない場合は、Microsoft公式サイトからMedia Creation Toolを使ってWindows 10用のインストールメディアを無料で作成できます。

インストールメディアの準備ができたら、画面の指示に従って修復インストールの手順を進めてください。この方法では、個人ファイルやインストール済みアプリを保持したまま、OSのシステムコンポーネントのみを新しく入れ替えることができます。

  1. アプリケーションエラー 0xc000007b の修正方法|原因と解決策を完全解説

    アプリケーションエラー 0xc000007b の修正方法:エラーコード「0xc000007b」は、DirectXを使用するゲームやアプリケーションを起動しようとした際に発生することが多い、非常に一般的なエラーです。多くのWindowsユーザーがこのエラーに悩まされていますが、根本的な解決方法を知らない方も少なくありません。 実はこのエラーにはさまざまな原因が考えられるため、単一の解決策は存在しません。そこで本記事では、すべての対処法を順番にご紹介します。まずは、このエラーが何を意味しているのかから見ていきましょう。 「アプリケーションを正しく起動できませんでした(0xc000007b)。[O

  2. 【保存版】Windowsのアプリケーションエラー 0xc0000142 を解決する7つの対処法

    アプリケーションエラー 0xc0000142 の解決方法:「エラー 0xc0000142」は、どの Windows バージョンでも発生する可能性があり、通常はアプリケーションが正常に初期化できない際に表示されます。このエラーは非常に厄介で発生頻度も高く、Windows の中核的なアプリケーションにも影響を及ぼします。プログラムを起動しようとするたびに、次のようなエラーメッセージが表示されます。 アプリケーションを正しく起動できませんでした(0xc0000142)。[OK] をクリックしてアプリケーションを終了してください。 アプリケーションエラー 0xc0000142 の主な原因 このエラ