Windows レジストリは、ユーザー、設定、アプリケーション、接続されているデバイスなど、コンピューターに関する重要な情報を含むデータベースです。Windows のオペレーティング システムはレジストリを常に参照します。たとえば、プログラムを開く、新しいソフトウェアをインストールする、ハードウェアを変更する場合、Windows は特定のレジストリ キーの値を確認しなければなりません。
Windows OS をしばらく使っていると、プログラムのインストールやアンインストール、別のキーボードやマウスへの付け替えなどを行ううちに、まったく役に立たないレジストリ エントリが数百、場合によっては数千も溜まってしまいます。各エントリはハード ディスクの容量をほとんど消費しませんが、オペレーティング システムはそれらをすべて処理しなければならないため、時間が経つほど動作が遅くなります。レジストリをクリーニングすれば不要なエントリを取り除き、システムをより高速に動作させることができます。
ただし、場合によっては、単にクリーンアップを行うだけでは不十分で、レジストリの問題を修正する必要があります。たとえば、マルウェアに遭遇したことがあるなら、それがレジストリを完全にめちゃくちゃにし、作業を妨げる可能性があることをご存じでしょう。
内蔵の Windows レジストリ エディター(regedit)を使って、レジストリ キーの値を手動で変更できます。ですが、このユーティリティで何をしているのかを理解していないと、重大な損傷を引き起こすリスクがあります。この記事では、Windows 10/11 でレジストリの問題を修正する方法を解説します。
Windows レジストリの修復が必要な、よくある Windows 10/11 レジストリエラー
まずは、Windows 10/11 のレジストリでよく起こる問題と、その中で特に気にする価値があるものを見ていきましょう。
- 孤立したエントリ(Orphaned entries)。 孤立したエントリとは、ソフトウェアをアンインストールした際に残ってしまうことがあるレジストリエントリの小さな断片です。レジストリ クリーナー ソフトは、これらが直ちに対処すべき問題だと主張することがよくありますが、実際にはディスク上の空き容量を数キロバイト程度使うだけです。
- 重複したキー。 重複したキーは、オペレーティング システムを含むソフトウェアを、コンピューター上で再インストール、アップグレード、または更新するときに作成されることがあります。レジストリ クリーナー ソフトウェアは、重複したエントリによってプログラムが混乱し、マシンのパフォーマンスが低下すると述べる場合がありますが、それは事実ではありません。
- 断片化したレジストリ。 ソフトウェアをアンインストール、アップグレード、または更新すると、レジストリが断片化することがあります。見つからないファイルや孤立したファイルがエラーの原因になることがあります。
- システム シャットダウン エラー。 Windows 10/11 のコンピューターが正しくシャットダウンされるたびに、レジストリのコピーがシステム メモリに保存されます。ですが、通常のシャットダウン ルーチンを経ずにコンピューターの電源を切ったり、クラッシュしたりすると、将来的に問題が発生する可能性があります。とはいえ、その可能性は低いです。
- マルウェア。 多くの種類のマルウェアはレジストリを変更します。特に、スタートアップ キー(startup keys)の値を変更することで、マシンを再起動するたびにマルウェアが確実に有効化されるようにできます。マルウェアによるレジストリの変更には、至急の対応が必要です。
- 溜まったジャンク、一時ファイル、システム ファイル。 レジストリ ディスクのクリーンアップでは、これらのファイルを削除して空き容量を増やし、レジストリの問題を修復できる可能性もあるため、定期的に行う価値があります。
重要:Windows レジストリをバックアップしてください!
レジストリのエラーを修正する前に、必ず自分が何をしているのかを理解していることを確認してください。さらに、最初にレジストリのバックアップを必ず作成しましょう。そうすれば、何か問題が起きた場合に古いバージョンへ戻せます。
Windows レジストリをバックアップする方法はいくつかあります。
- regedit を使用する
- コマンド プロンプトを使用する
- サードパーティ製ソフトウェアを使用する
Windows レジストリの問題を発見して修復する方法
コンピューターに影響している可能性のあるレジストリの問題を確認するには、Windows Registry Checker ツールを使用して Windows レジストリ スキャンを実行します。このプロセスにより、検出されたすべてのレジストリ エラーと、その修復方法に関する詳細なデータが提供されます。
Windows 10/11 のレジストリを修復する方法はいくつかあります。Windows 10 のレジストリ エントリを修復する一般的な方法として、次のようなものがあります:
- 自動修復を使用する— 自動修復は、システムのシャットダウンにつながる予期しないエラーが発生したときに起動します。この修復オプションを開始する必要はありません。
- セーフ モードから Windows レジストリを復元する — 通常モードで Windows を起動できない場合は、この方法を使用してください。
- コマンド プロンプトからレジストリを復元する — 高度なスタートアップ モードで再起動し、コマンド プロンプトを通じてレジストリの「秘密」のバックアップを復元します。セーフ モードからもコマンド プロンプトにアクセスできます。
- システムの復元で Windows レジストリのエラーを修正する — システムの復元を使えば、レジストリ エラーがなかった時点までシステムをロールバックできます。ただし、バックアップ作成以降に行った変更や新しく作成したファイルはすべて失われる点に注意してください。
- システム ファイル チェッカー(SFC)で壊れたレジストリ項目を修正する— ウイルス対策ソフトや別のファイル チェッカー ツールを実行して、壊れたレジストリ項目が見つかった場合は、この方法でそれらを修復し、再び正しく動作させることができます。
- 「この PC をリセット」でコンピューターを復元する— Reset this PC は、破損した Windows のインストールを修復するために使用します。Windows にあらかじめプレインストールされている不要なソフトウェアである「ブロートウェア」を取り除くのに役立ちます。これを使うことは、ほとんどの種類のマルウェアを恒久的に削除する方法にもなります。Reset this PC を使用すると、Windows は工場出荷時のデフォルト設定に戻ります。
- DISM コマンドでレジストリを修復する — コンピューターの画像で問題がある場合は、DISM コマンドを使ってそれらをサービスしてください。
- 最初から Windows を再インストールする — Windows がエラーなしで起動できない、またはセーフモードを開けない場合は、最初から Windows を再インストールするとレジストリの問題を修正できることがあります。
- サードパーティのバックアップと復元を使う ツール — レジストリをバックアップして復元するために、サードパーティのツールを使う選択肢があります。以下のセクションではいくつかのオプションを紹介します。Microsoft が承認したツールのみを選ぶのが賢明です。
レジストリをクリーニングして修復するために設計されたサードパーティ製ソフトウェア
Windows 10 ユーザーが直面しがちなレジストリの問題は、イライラさせられ、PC の動作が遅くなる原因になることがあります。Windows のレジストリ スキャンを行った後、アプリを使って Windows のレジストリをクリーンアップし、修復することは可能です。
以下に、確認してみるとよいいくつかのレジストリクリーナーおよびレジストリ修復ツールを挙げます。
- CCleaner
- Auslogics レジストリ クリーナー
- Wise レジストリ クリーナー
- Argente Utilities
- Glarysoft Registry Repair
- RegSofts Free Window Registry Repair
Windows レジストリを編集して Windows 10 のレジストリを素早く修復する
破損したレジストリへの対処方法のもう1つは、レジストリを直接編集することです。管理者としてログインし、Windows のレジストリを素早く修復するために次の手順に従ってください。
- Ctrl キーと F キーを同時に押して「検索」ダイアログを開きます。編集したいキーの名前を入力してください。
- クリック [次を検索] 目的のキーが見つかるまで続けます。ダブルクリックしてください。
- キーの値を編集します。
- 変更を保存するには OK をクリックします。編集内容によっては、反映されるために Windows の再起動が必要になる場合があります。
代わりに、PowerShell を使ってレジストリを編集することもできます。
レジストリ Editor を使用して Windows 10/11 のレジストリをクリーンアップする
多くの人は、自動機能やサードパーティのプログラムでレジストリをクリーンアップできることに気づきます。ですが、Windows のレジストリ エディターを使えば、レジストリのクリーンアップを手動で行うこともできます。
ここで必ず繰り返しておきます。作業を始める前に registry backup を作成していることを確認してください。レジストリでのミスは、システムの破損につながる可能性があります。
次に、以下の手順を行います:
- Start ボタンをクリックし、その後 Run.. を選択します。
- テキストボックスに regedit と入力し、検索結果から Registry editor を選択します。
- すでにアンインストールされたアプリケーションからキーを削除します:
3a. HKEY_CURRENT_USER セクションを展開してから、Software セクションを展開します。
3b. アンインストールされたアプリケーションの名前またはベンダーに基づいてキーを探し、それらを削除します。
4. アンインストールされたアプリケーションが残してしまった可能性のある重複キーを削除します:
4a. Ctrl+F を押して「検索」ダイアログ ボックスを開きます。
4b. アンインストールしたアプリケーション名を入力して、OK をクリックして検索します。一致する各キーまたは値が強調表示されます。
4c. 強調表示されたキーを削除します。
4d. F3 を押して次の一致を見つけ、それを削除します。強調表示されたすべての項目を確認するまで、この手順を繰り返してください。
5. レジストリから不要なスタートアップ項目を削除します:
5a. 次の場所に移動します:
My ComputerHKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrent Version
5b. クリック Run をクリックして、起動時に実行されるすべての実行ファイルのショートカットを一覧表示します。
5c. Windows の起動時に実行したくないアプリケーションは削除します。不明なものがあればオンライン検索で調べてください。
5d. 次のキー パスについても同じ作業を繰り返してください:
• HKLMSOFTWAREWow6432NodeMicrosoftWindows CurrentVersionRun
• HKLMSOFTWAREMicrosoftActive SetupInstalled Components
• HKLMSOFTWAREWow6432NodeMicrosoftActive SetupInstalled Components
結論:Windows レジストリの問題はいつ、どのように修正するか
レジストリを編集しても、システムの速度や PC のパフォーマンスが改善される可能性は高くありません。とはいえ、プログラムやデバイスのインストールによって、コンピュータが処理できない問題が発生した場合に復元できるよう、定期的にバックアップを作成しておくべきです。
レジストリの変更を追跡することも重要です。特にマルウェアは、レジストリのスタートアップキーを頻繁に変更して、毎回の再起動後に自動的に起動するようにすることがあります。 このガイドでは Windows レジストリ内のスタートアップ項目の変更を検出する方法 について詳しく学べます。
Netwrix がどのように支援できるか
Netwrix Auditor for Windows Server は、重要なインフラを保護するために必要な包括的な可視性とツールを提供します。次のことができます:
- 脅威を検出して対応する:レジストリの変更を含め、Windows サーバー全体で発生するすべてのセキュリティおよび構成の変更を監視できます。このソリューションは、調査を支援するためにユーザーのアクティビティを記録する動画録画機能も提供します。
- コンプライアンスを効率化する:PCI DSS、HIPAA、SOX およびその他多くの要求事項に対応した内蔵レポートにより、監査の準備を簡単にします。インタラクティブ検索を使って監査員からの質問に迅速に回答し、コンプライアンスへの取り組みを示しましょう。
- 効率を向上:自動化された変更管理と、OSバージョン、アンチウイルスの状態、ファイル共有などに関するレポートにより、ITチームの生産性を高めます。
Windows Server のハードニング チェックリストを入手
詳しくはこちら共有する
もっと詳しく
著者について
Dirk Schrader
セキュリティ リサーチの VP
Dirk Schrader は Netwrix の Resident CISO (EMEA) であり、セキュリティ リサーチの VP です。CISSP (ISC²) および CISM (ISACA) の資格を持つ、IT セキュリティ分野で 25 年のベテランとして、サイバー脅威に取り組むための現代的なアプローチであるサイバー レジリエンスの推進に取り組んでいます。Dirk はキャリアの初期に技術およびサポートの役割からスタートし、その後、大規模な多国籍企業から小さなスタートアップまでで、営業、マーケティング、プロダクト マネジメントのポジションへと移行しながら、世界中のサイバーセキュリティ プロジェクトに携わってきました。彼はサイバー レジリエンスを実現するために、変更管理と脆弱性管理に取り組む必要性について、多数の記事を発表しています。