のWindows レジストリは、Microsoft Windows のオペレーティング システムの設定とオプションを保存するディレクトリです。これには、すべてのハードウェア、オペレーティング システム ソフトウェア、オペレーティング システム以外のほとんどのソフトウェア、ユーザー、PC の設定などに関する情報と設定が含まれています。この投稿では次について説明します。Windows レジストリの基本。
ユーザーがコントロール パネルの設定、ファイルの関連付け、システム ポリシー、またはインストールされているほとんどのソフトウェアを変更すると、変更が反映され、レジストリに保存されます。また、レジストリはカーネルの動作に対するウィンドウを提供し、パフォーマンス カウンターや現在アクティブなハードウェアなどのランタイム情報を公開します。
Windows レジストリは、以前は Windows プログラムの構成設定を保存するために使用されていたプログラムごとの膨大な INI ファイルを整理するために導入されました。これらのファイルはシステム全体に分散する傾向があり、追跡が困難でした。
Windows レジストリの基本の説明
レジストリは以下の5つで構成されています。 ルートキー:
- HKEY_CLASSES_ROOT
- HKEY_CURRENT_USER
- HKEY_LOCAL_MACHINE
- HKEY_USERS
- HKEY_CURRENT_CONFIG。
ルートキーには以下が含まれますサブキー。サブキーには次のものが含まれる場合がありますサブキーそれら自身の値も含まれており、その値と呼ばれる少なくとも 1 つの値が含まれています。デフォルト値。すべてを備えたキーサブキー値は次のように呼ばれます。ハイブ。
のレジストリはディスク上の system32/config フォルダにあります。複数の個別の Hive ファイルとして。これらの Hive ファイルは、Windows が起動するたび、またはユーザーがログオンするたびにメモリに読み込まれます。ハイブが物理的に保管されている場所を確認するには、次を参照してください。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\HiveList
詳細については、こちらをご覧ください。Windows レジストリ ファイルの場所。
レジストリは次のデータ型を使用します。
- REG_NO: SZ はゼロで終わる文字列を示します。これは、Unicode と ANSI 文字を含めることができる可変長文字列です。
- REG_BINARY:バイナリデータが含まれています。 0と1。
- REG_DWORD: このデータ型はダブルワードです。これは 32 ビットの数値であり、0 ~ 232 の任意の数値を保持できます。
- REG_QWORD: このデータ型は Quadruple Word です。 64ビットの数値です。
- REG_MULTI_NO: このデータ型には、単一の値に割り当てられたゼロで終わる文字列のグループが含まれます。
- REG_EXPAND_SZ: このデータ型は、%SystemRoot% などの環境変数への展開されていない参照を含む、ゼロで終了する文字列です。
Windows でのレジストリ仮想化
Windows Vista 以降、ファイル仮想化、レジストリも仮想化されているため、Windows XP とは異なり、肥大化する傾向がありません。 Windows 7 でも同じことが継続されています。
仮想化とは基本的に、アプリケーションが Windows のシステム フォルダーや、レジストリ内の「マシン ワイド キー」への書き込みを禁止することを意味します。ただし、これによって、標準ユーザー アカウントによるアプリケーションのインストールまたは実行が妨げられるわけではありません。
Windows Vista 以降では、UAC はレジストリ仮想化機能を利用して、書き込み試行をリダイレクトします。サブキーの
HKEY_LOCAL_MACHINE\Software
アプリケーションがこのハイブに書き込もうとすると、代わりに Windows がそれをユーザーごとの場所に書き込みます。
HKEY_CLASSES_ROOT\VirtualStore\Machine\Software
これは慎重に行われます。こんなことが起こっていることを誰も知りません!
これは一言で言えばレジストリ仮想化であり、便利なセキュリティ機能です。
ちなみに、Windows Vista 以降の基盤となる別の新しいテクノロジについても触れておく必要があります。それは、トランザクション レジストリを有効にするカーネル トランザクション マネージャです。この機能により、一種のレジストリ ロールバックが可能になります。ただし、レジストリ エディターには実装されていません。代わりに、この機能は、トランザクション処理を使用して堅牢なアプリケーションを作成する必要がある開発者が使用するように設計されています。
レジストリエディタ
Windows 11/10 でレジストリを直接操作するための主要なツールは次のとおりです。レジストリエディタ。アクセスするには、次のように入力します。登録編集Vista のスタート メニューの検索バーで Enter キーを押します。
レジストリを操作するときは、確認プロンプトや、「OK」をクリックして保存するプロンプトが表示されないため、二重に注意する必要があります。加えられた変更は直接反映されます。
について詳しく読むことができますWindows レジストリ エディタのヒントと機能。ユーザーは今、アドレス バーを使用して任意のレジストリ キーに直接ジャンプします。
特に言及しなければならないのは、
HKEY_LOCAL_MACHINE\System\CurrentControlSet
ハイブは、この特定の場所にあるキーとして、Windows の起動に非常に重要であるため、バックアップが維持され、セーフ モードで起動して選択するだけで、必要に応じて復元できます。前回正常起動時の構成以前の Windows バージョンでは。
以下の投稿もお読みください。