Windowsの設定情報はどこに保存されているのか、気になったことはありませんか?その答えがレジストリ(Registry)です。この記事では、Windowsの動作を支える重要なデータベース「レジストリ」の仕組みをわかりやすく解説します。
レジストリとは何か?
レジストリ(Registry)とは、Windowsの設定情報をすべて一元管理する巨大なデータベースです。
アプリの設定、ユーザーの好み、ハードウェアの構成、OSの動作ルール――これらすべてが階層構造で保存されています。
昔のWindowsは .ini ファイルという個別のテキストファイルで設定を管理していましたが、Windows 95以降はレジストリに統合されました。
レジストリの構造
レジストリはフォルダのような階層ツリー構造になっています。
レジストリ
├── HKEY_LOCAL_MACHINE (HKLM)
│ ├── SYSTEM
│ ├── SOFTWARE
│ └── HARDWARE
├── HKEY_CURRENT_USER (HKCU)
│ ├── Software
│ └── Control Panel
├── HKEY_CLASSES_ROOT (HKCR)
├── HKEY_USERS (HKU)
└── HKEY_CURRENT_CONFIG (HKCC)
この最上位の分類を ハイブ(Hive) と呼びます。
5つのハイブの意味
| ハイブ名 | 略称 | 役割 |
|---|---|---|
| HKEY_LOCAL_MACHINE | HKLM | PC全体(全ユーザー共通)の設定 |
| HKEY_CURRENT_USER | HKCU | 現在ログイン中のユーザー設定 |
| HKEY_CLASSES_ROOT | HKCR | ファイルの拡張子とアプリの関連付け |
| HKEY_USERS | HKU | 全ユーザーのプロファイル |
| HKEY_CURRENT_CONFIG | HKCC | 現在の画面・ハードウェア設定 |
よく使うのは HKLM(システム全体)と HKCU(ユーザー個別)の2つです。
レジストリの構成要素
キー(Key)
└── サブキー(Subkey)
└── 値(Value)
├── 名前
├── 型(Type)
└── データ
値の型(データ型)には以下があります:
| 型 | 説明 | 例 |
|---|---|---|
| REG_SZ | 文字列 | パス、名前など |
| REG_DWORD | 32bit整数 | ON/OFF(0か1)、数値 |
| REG_QWORD | 64bit整数 | 大きな数値 |
| REG_BINARY | バイナリデータ | ハードウェア設定 |
| REG_MULTI_SZ | 複数行の文字列 | 複数のパスのリスト |
| REG_EXPAND_SZ | 環境変数を含む文字列 | %SystemRoot%\system32 |
レジストリエディター(regedit)の使い方
起動方法:
Windowsキー + R → regedit → Enter
⚠️ 注意: レジストリを直接編集すると、Windowsが起動しなくなる可能性があります。必ずバックアップを取ってから操作してください。
バックアップの取り方:
レジストリエディターで「ファイル」→「エクスポート」→ .reg ファイルとして保存
レジストリの重要な場所(具体例)
自動起動プログラムの管理
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
→ PCを起動したときに自動的に立ち上がるアプリが登録されています
ファイルの拡張子関連付け
HKCR\.txt
HKCR\.pdf
→ .txt ファイルをダブルクリックしたとき、どのアプリで開くか
インストール済みソフトウェア
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
→ 「アプリのアンインストール」一覧の情報源
ユーザーの壁紙設定
HKCU\Control Panel\Desktop\Wallpaper
レジストリはどこに保存されているのか?
レジストリの実体は C:\Windows\System32\config\ 以下のファイルです:
| ファイル名 | 対応するハイブ |
|---|---|
| SYSTEM | HKLM\SYSTEM |
| SOFTWARE | HKLM\SOFTWARE |
| SAM | ユーザーアカウント情報 |
| SECURITY | セキュリティポリシー |
| DEFAULT | デフォルトユーザー設定 |
ユーザーごとの設定は:
C:\Users\(ユーザー名)\NTUSER.DAT
→ これが HKCU の実体です
システム設定との関係
Windowsの各種設定ツールは、実はレジストリを読み書きしているだけです:
設定アプリ(Settings)
↓ 内部で
レジストリを読み書き
↓
OSが動作に反映
| 設定ツール | 裏でやっていること |
|---|---|
| 設定アプリ | レジストリ+各サービスのAPI |
| コントロールパネル | 主にレジストリ操作 |
| グループポリシー | レジストリへの一括書き込み |
| .reg ファイル | レジストリへのインポート |
グループポリシーとレジストリの関係
グループポリシー(Group Policy)は、企業の管理者がPCを一括設定するための仕組みです。
グループポリシーエディター(gpedit.msc)
↓ 設定を変更すると
HKLM\SOFTWARE\Policies\ に書き込まれる
↓
ユーザーが設定アプリで変更できないようにロックできる
家庭用Windows 11 Homeでは gpedit.msc が使えませんが、Pro以上では利用可能です。
レジストリが壊れるとどうなるか?
レジストリが破損すると、Windowsが起動しない、アプリが起動しない、BSODが発生する(REGISTRY_ERROR など)といった深刻な問題が起きます。
修復方法:
# システムファイルチェッカー
sfc /scannow
# レジストリの自動バックアップから復元(回復環境から)
C:\Windows\System32\config\RegBack\
Windowsは定期的に RegBack フォルダにレジストリのバックアップを保存しています(Windows 10以降は自動バックアップがデフォルトで無効になっているため注意)。
まとめ
レジストリ = Windowsの設定を管理する巨大データベース
├── 5つのハイブで大分類
├── キー→サブキー→値 の階層構造
├── 設定アプリ・コントロールパネルの裏側
└── 実体は C:\Windows\System32\config\ のファイル群
レジストリを理解すると、「なぜこの設定が効くのか」「どこに保存されているのか」が見えてきて、Windowsのトラブルシューティング能力が大きく上がります!





