レジストリの構造を少しでも知っておいた方が良い理由
レジストリの1つのコンマさえ変更するつもりはなくとも、その構造を知っておくのは有用です。レジストリの実際の構造を全く知らないと、ただのデータベースに過ぎないものを不可解で恐ろしい存在だという固定観念が生じます。 詳しいことを知っておく必要はありませんが、レジストリの実際の構造を1度でも把握しておけば、誰もが知っておくべきバックアップやレストアといったレジストリのオペレーションの種別に対して心理的に安心して対処することが可能です。 こうした機能 は別のページに記載されています。 他のユーザーによってすでに記載された数多くのスクリプトに実行されている有用なシステム調整を最大限に利用してみたいと思われることでしょう。 こうしたことは 別のページにて説明されています。
レジストリのデータベースおよびシステム情報
レジストリは、コンピューターの構成に関する情報のセントラルストアです。 それぞれのオペレーティングシステムは、どこかに保管されたハードウェアやソフトウェアに関する情報を備えている必要があります。 この基本システムデータを保管および追跡する様々な方法がありますが、Microsoft はレジストリの特定方法の利用を決定してきました。 Unix ベースの種類などの他のオペレーティングシステムは別の方法を採用していますが、すべてのコンピューターシステムはどこかに構成データを持っています。
構成情報は、実際はバイナリフォーマットにて保管されますが、このデータに直接する人はほぼ皆無です。 Windows にはレジストリエディタと呼ばれるアクセサリが備わっており、実際にレジストリを検査する目的でインターフェースを提供します。 レジストリエディタの利用方法の詳細 は別のページに記載されています。 ここで、構成データが整理される流れの大まかな概要を見てみましょう。
レジストリにある情報の種別
コンピューターシステムが備えていなければならない情報は2つの主なカテゴリーに分類されます。 その1つはコンピューター自体の一般的な情報です。 これらは、システム全体に適用され、システム上にハードウェアを含む設定です。 これはローカルコンピューターと呼ばれ、もう1つのカテゴリーは、各ユーザーアカウントを特定する設定から構成されています。 ログオンした特定のユーザーは現在のユーザーと呼ばれます。
階層ツリー構造
レジストリ内の情報は、フォルダーやファイルと類似したツリーのようなシステムで並べられます。 レジストリ内では、情報のコンテナは "keys" と呼ばれます。 これらはフォルダーに類似しています。 ちょうどフォルダーにサブフォルダーがあるようにキーにもサブキーがあります。 キーの中に含まれるデータ名は "value" と呼ばれます。 これはファイル名に類似したものです。 実際のデータにはいくつかのフォーマットが含まれ、ストリング、数字または数列が含まれる場合もあります。
| キー | 省略形 | 記述 |
|---|---|---|
| HKEY_CLASSES_ROOT | HKCR | ストアファイルの関連付けとCOM オブジェクト登録 |
| HKEY_CURRENT_USER | HKCU | 現在ログオンしているアカウントに関連したストアデータ |
| HKEY_LOCAL_MACHINE | HKLM | ストアシステム関連の情報 |
| HKEY_USERS | HKU | コンピューター上のすべてのアカウントに関するストア情報 |
| HKEY_CURRENT_CONFIG | HKCC | コンピューターの既存プロファイルに関するストア情報 |
ちょうどコンピューターのファイルやフォルダーシステムにルート(通常はハードドライブ)があるように、レジストリにもキーやバリューの階層の一番上にルートキーがあります。 先ほど、2つの一般的な情報カテゴリーがあり、これらには2つのルートキーがあると述べました。 残念ながら、ここでMicrosoft のいくつかの専門用語が出てきます。 図I にはMicrosoft が利用している名称が記載されています。 ルートキーの名称は "HKEY" 一番前に記載されています。 5つのルートキーが利用されていますが、実際のところ、そのうちの3つはHKLM とHKU という2つの主要キーのサブキーまたはサブキーの組み合わせに過ぎません。 追加のルートキーによってプログラミングがより簡潔になります。 所定の省略形は書式のスクリプトやINF ファイルでよく利用されます。 レジストリに含まれているものの特色を把握できるように、図II にはルートキーHKEY_CURRENT_USER のサブキーが記載されています。 他に、ここでは割愛されている古い、あるいは極めて専門的なキーがいくつかあります。
| サブキー | 記述 |
|---|---|
| AppEvents | イベントとサウンドの関連付け |
| コンソール | コマンドウィンドウ設定 |
| コントロールパネル | スクリーン セーバー、デスクトップ スキーム、キーボードおよび設定。 アクセシビリティと地域設定 |
| 環境 | 環境変数設定 |
| キーボード レイアウト | キーボードレイアウト設定 |
| ネットワーク | ネットワークドライブのマッピングと設定 |
| プリンター | プリンター接続設定 |
| ソフトウェア | ユーザー固有のソフトウェア優先順位 |
レジストリ情報のツリー構造の一部が左側の表に示されています。 実際の構造は無数に枝分かれしており極めて大規模ですが、表では、HKLM の下の主要キーを表示する1つのレベルによって拡大されたルートキー HKEY_LOCAL_MACHINE を持った小さな一部が表示されています。 同様に、こうしたそれぞれのキーにはサブキーと値が含まれます。 値やそのデータには、フォルダーやファイルに使われているのと類似のアドレスやパスがあります。 こうしたアドレスは非常に長くなる可能性もありますが、1つのシステムが存在します。 レジストリ内の情報が処理される流れの一例が、現在ログオンしているユーザーに相応しいWindows 設定の多くを含むHKCU の枝です。 このサブキー: HKCU\Software\Microsoft\Windows\Current Version\.
レジストリ構造の詳細 は次のページにて紹介されています。
PCの高速化: 3分間でレジストリを自動的にスキャン & 修正。
