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

「Windowsがレジストリを読み込めませんでした」エラーの原因と6つの対処法

多くのユーザーから、イベントビューアーに「Windows was unable to load the registry(Windowsがレジストリを読み込めませんでした)。この問題は、メモリ不足またはセキュリティ権限の不足が原因であることがよくあります」というエラーが繰り返し表示されるという報告が寄せられています。影響を受けたユーザーの大半は、このエラーメッセージ以外に目立った症状を感じていません。また、この問題は特定のWindowsバージョンに限定されず、Windows 10、Windows 8.1、Windows 7のいずれでも確認されています。

「Windowsがレジストリを読み込めませんでした」エラーの主な原因

さまざまなユーザーレポートと一般的な修復手順を調査した結果、このエラーメッセージの背景には複数の原因が考えられることが判明しました。最も可能性の高い要因を以下にまとめます。

  • ログオン/ログオフ中の電源遮断 - 特にWindows 7やWindows 8.1でよく見られるケースです。ログオン/ログオフ処理が中断されるとユーザープロファイルが破損し、このエラーイベントが発生することがあります。この場合は、ファイルシステムの破損を修復する手順で解決できる可能性があります。
  • アプリケーションの不良なインストール・アンインストール - アプリのインストールやアンインストールが不完全に終わると、ある程度レジストリが破損し、Windowsがレジストリ値を扱う際に不具合が生じることがあります。
  • ネットワーク断やウイルス・スパイウェアの感染 - 複数のユーザーレポートによれば、システムファイルを破損させる悪質なマルウェアが原因となることもあります。この場合は、マルウェアを完全に除去した上で、影響を受けたシステムファイルを修復することで解決できます。
  • UsrClass.datプロファイルの破損 - 検索機能の不具合などがイベントビューアーのエラーと同時に現れている場合は、UsrClass.datプロファイルが破損している可能性があります。この場合、該当ファイルを削除してWindowsに新しい正常なコピーを作成させることで解決できます。
  • Windowsユーザープロファイル自体の破損 - 内蔵ツール(SFCおよびDISM)で修復できないほどプロファイルが破損しているケースもあります。その場合は、新しいWindowsアカウントを作成することで回避できます。

本記事では、同じ状況にあるユーザーが実際に成功させた複数のトラブルシューティング手順を紹介します。効率よく進められるよう、有効性と重要度の高い順に並べていますので、記載された順番通りに試してみてください。原因にかかわらず、いずれかの方法で問題が解決するはずです。

方法1:マルウェア感染の除去(該当する場合)

マルウェア、アドウェア、スパイウェアがシステムファイルを破損させてこのエラーを引き起こしている疑いがある場合は、破損ファイルの修復作業の前に、感染を完全に取り除くことが重要です。

最も迅速かつ確実な方法は、Malwarebytesのディープスキャンを実行し、システム全体と接続されたすべてのデバイス(Windowsドライブだけにとどまらず)を検査することです。手順がわからない場合は、Malwarebytesの詳細スキャン方法を解説した記事を参照してください。

スキャンが完了し、ウイルスの痕跡がすべて除去できたら、次の方法に進みます。

方法2:SFCとDISMでシステムファイルの破損を修復する

このエラーの原因の多くは、最終的にシステムファイルの破損につながります。そこで、OSに影響している破損を解消する必要があります。最も簡単で効果的なのが、システム ファイル チェッカー(SFC)展開イメージのサービスと管理(DISM)という2つの内蔵ツールです。

両者はほぼ同等の機能を持ちますが、仕組みが異なります。SFCはローカルに保存されたキャッシュを使って破損したシステムファイルを正常なコピーと置き換える一方、DISMはWindows Updateから新しいコピーをダウンロードして、検出した破損ファイルを置き換えます。DISMはSFCが失敗した場合の保険として設計されているため、両方を順番に実行することをお勧めします。

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

  1. Windowsキー + Rを押して「ファイル名を指定して実行」を開き、「cmd」と入力してEnterキーを押します。UAC(ユーザーアカウント制御)が表示されたらはいをクリックして管理者権限を付与してください。
  2. 管理者権限のコマンドプロンプトが開いたら、次のコマンドを入力してEnterキーを押し、SFCスキャンを開始します。
    sfc /scannow

    注意: スキャン開始後は、CMDウィンドウを閉じたりPCをシャットダウンしたりすると、さらにシステムファイルが破損する恐れがあります。処理が完了するまで閉じたり再起動したりしないでください。

  3. 処理が完了したら、PCを再起動し、起動が完了するまで待ちます。
  4. PCが完全に起動したら、再度手順1に従って管理者権限のコマンドプロンプトを開き、次のコマンドを入力してEnterキーを押し、DISMスキャンを開始します。
    DISM /Online /Cleanup-Image /RestoreHealth

    注意: DISMはWindows Updateから正常なファイルをダウンロードするため、正しく動作させるには安定したインターネット接続が必要です。

  5. DISMスキャンが終了したら、再度PCを再起動し、次回の起動後も問題が発生していないか確認します。

それでも同じエラーが記録される場合は、次の方法に進んでください。

方法3:UsrClass.datファイルを削除する

Windows 10でこの問題が発生し、検索機能の不具合やスタートメニューが開かないといった症状を伴うケースでは、AppDataフォルダ内のUsrClass.datファイルを削除することで解決できたという報告があります。

この操作によって破損したレジストリキーが削除され、Windows 10が自動的に新しい正常なコピーを作成するためです。具体的な手順は以下の通りです。

  1. エクスプローラーを開き、上部リボンの表示タブをクリックして、隠しファイルにチェックを入れます。
  2. 隠しフォルダが表示されるようになったら、次の場所へ移動します。
    C:\Users\*YourUser*\AppData\Local\Microsoft\Windows

    注意: *YourUser*は現在使用中のユーザーアカウント名のプレースホルダーです。実際のアカウント名に置き換えてください。

  3. 一覧を下へスクロールしてUsrClass.datを見つけたら、右クリックしてコンテキストメニューから削除を選択します。
  4. ファイルを削除したらPCを再起動し、次回の起動後に問題が解決しているかどうかを確認します。

それでもイベントビューアーに同じエラーが記録される場合は、次の方法に進んでください。

方法4:新しいユーザープロファイルを作成する

多くの場合、この問題の根本原因はユーザープロファイルの破損です。そのため、新しいプロファイルを作成すれば解決できることが少なくありません。この手順を完了すると、現在のプロファイルに関連する破損した依存関係が、健全なものへと置き換えられます。

実際に新しいユーザーアカウントへの切り替え後、「Windowsがレジストリを読み込めませんでした」エラーが一切発生しなくなったという報告が複数あります。Windows 10で新しいユーザーアカウントを作成する手順は以下の通りです。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」を開き、「ms-settings:otherusers」と入力してEnterキーを押します。設定アプリの家族とその他のユーザー画面が開きます。
  2. 画面を下へスクロールし、その他のユーザーセクションのこのPCにほかのユーザーを追加するをクリックします。
  3. 次の画面で、Microsoftアカウントに関連付けられたメールアドレスまたは電話番号を入力します。ローカルアカウントを作成したい場合は「このユーザーのサインイン情報がありません」をクリックしてください。
  4. 続いて、Microsoftアカウントでサインインするか、ローカルアカウントを作成する場合はMicrosoftアカウントを持たないユーザーを追加するを選択します(一部のオンライン機能は利用できなくなります)。
  5. 新しいアカウントのユーザー名パスワードを設定します。続けてセキュリティの質問の登録を求められるので、アカウント保護のために入力して次へをクリックします。
  6. アカウントが作成されたらPCを再起動し、次回の起動時に新規アカウントでサインインします。
  7. 新しいアカウントでログインしたら、イベントビューアーを開き、「Windowsがレジストリを読み込めませんでした」というエラーがまだ記録されていないか確認します。

それでも同じ症状が続く場合は、次の方法に進んでください。

方法5:以前の復元ポイントを使用する

最近になって問題が発生し始めたことに気づいた場合は、エラーが発生していなかった時点へシステムを戻すことで回避できる可能性があります。最近のWindowsバージョンには、保存済みの復元ポイントを使ってシステムを正常な状態へ戻す機能が備わっています。運よく問題発生前の復元ポイントが残っていれば、エラーを解決できるはずです。

ただし、この手順では復元ポイント作成以降に行われたアプリのインストールや各種設定変更もすべて元に戻される点に注意が必要です。それでも実行する場合は、以下の手順に従ってください。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」を開き、「rstrui」と入力してEnterキーを押すと、システムの復元ウィザードが起動します。
  2. ウィザード内で次へをクリックして先へ進みます。
  3. 次の画面で、まず別の復元ポイントを表示するにチェックを入れます。各復元ポイントの日付を確認し、問題が発生する前の日付のものを選択して次へをクリックします。

    重要: この処理を開始すると、復元ポイント作成後にインストールしたアプリケーション、ユーザー設定、その他すべての変更内容は失われます。PCは当時の状態へと完全に戻されます。

  4. 完了をクリックし、確認ダイアログではいを選択すると処理が開始されます。まもなくPCが再起動し、以前の状態が復元されます。
  5. PCが再起動したら、イベントビューアーを確認して問題が解決したかどうかチェックします。

それでも同じエラーが記録される場合は、次の方法に進んでください。

方法6:修復インストールを実行する

ここまでのどの方法でも問題を解決できなかった場合、システムファイルの破損に起因するあらゆるシナリオを一括で解決できる手段として、修復インストールが有効です。この方法では、起動関連のプロセスを含むすべてのWindowsコンポーネントがリセットされます。最大のメリットは、Windowsコンポーネント以外には何も影響しない点です。

クリーンインストールとは異なり、アプリケーションや写真・動画・音楽などの個人データはすべてそのまま保持できます。修復インストールの具体的な手順については、専用ガイドを参照してください(インストールメディアがなくても実行可能です)。

  1. 【徹底解説】Windows 10のライセンス認証エラー0xc0020036を解決する6つの方法

    Windows 10を使用している一部のユーザーから、エラーコード0xc0020036が表示され「ライセンス認証に失敗しました」というメッセージが出るという相談が寄せられています。この問題は、多くの場合、以前の古いWindowsバージョンからWindows 10へアップグレードしたユーザーに発生していることが確認されています。また、影響を受けているユーザーの大多数が正規のWindows 10ライセンスを使用していると報告しているため、海賊版との関連はありません。Windows 10ライセンス認証エラー0xc0020036の原因とは?私たちは多数のユーザーレポートや、実際に成功したとされる修復方

  2. アプリケーションエラー0xc0000005を修正する方法

    Windows 10 は、Microsoftが最も期待しているWindowsのバージョンの1つです。 Windows 8は、デスクトップOSの世界で新しいトレンドを生み出しましたが、Windows 10でのMicrosoftの主な焦点である設計とパフォーマンスにいくつかの問題がありました。そのため、Windows 10 Final Buildは、2015年7月29日にデスクトップ向けに公開されました。スマートフォンだけでなく。 これには、Windows8の欠陥を考慮に入れて多くの変更が含まれていました。実際、これはWindowsの高度なバージョンですが、それでも、多くの結果があります。 さ