Windows 11を学ぼう⑥ レジストリとシステム設定の仕組みを徹底解説

Windows

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_MACHINEHKLMPC全体(全ユーザー共通)の設定
HKEY_CURRENT_USERHKCU現在ログイン中のユーザー設定
HKEY_CLASSES_ROOTHKCRファイルの拡張子とアプリの関連付け
HKEY_USERSHKU全ユーザーのプロファイル
HKEY_CURRENT_CONFIGHKCC現在の画面・ハードウェア設定

よく使うのは HKLM(システム全体)と HKCU(ユーザー個別)の2つです。

レジストリの構成要素

キー(Key)
└── サブキー(Subkey)
    └── 値(Value)
        ├── 名前
        ├── 型(Type)
        └── データ

値の型(データ型)には以下があります:

説明
REG_SZ文字列パス、名前など
REG_DWORD32bit整数ON/OFF(0か1)、数値
REG_QWORD64bit整数大きな数値
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\ 以下のファイルです:

ファイル名対応するハイブ
SYSTEMHKLM\SYSTEM
SOFTWAREHKLM\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のトラブルシューティング能力が大きく上がります!

Copied title and URL