関連する技術記事・ガイドを検索
レジストリ(Registry)は、Windowsオペレーティングシステムとアプリケーションの設定情報を格納する階層型データベースです。システムの動作からユーザー設定まで、あらゆる構成情報が保存されています。
HKEY_CLASSES_ROOT (HKCR)
- ファイルの関連付け
- COMオブジェクト登録
HKEY_CURRENT_USER (HKCU)
- 現在のユーザー設定
- アプリケーション設定
HKEY_LOCAL_MACHINE (HKLM)
- システム全体の設定
- ハードウェア構成
HKEY_USERS (HKU)
- 全ユーザープロファイル
- デフォルト設定
HKEY_CURRENT_CONFIG (HKCC)
- 現在のハードウェアプロファイル
| 型 | 名称 | 用途 | |-----|------|------| | REG_SZ | 文字列 | テキストデータ | | REG_DWORD | 32ビット整数 | 数値設定 | | REG_QWORD | 64ビット整数 | 大きな数値 | | REG_BINARY | バイナリ | 生データ | | REG_MULTI_SZ | 複数行文字列 | リスト | | REG_EXPAND_SZ | 展開可能文字列 | 環境変数含む |
起動方法:
1. Win + R → regedit
2. 管理者として実行推奨
ナビゲーション:
- 左ペイン: キー階層
- 右ペイン: 値一覧
- F3: 検索
- F4: アドレスバー
:: 値の読み取り
reg query "HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion" /v ProgramFilesDir
:: 値の追加
reg add "HKCU\\Software\\MyApp" /v Setting1 /t REG_DWORD /d 1 /f
:: 値の削除
reg delete "HKCU\\Software\\MyApp" /v Setting1 /f
:: エクスポート
reg export "HKLM\\SOFTWARE\\MyApp" backup.reg
# 値の取得
Get-ItemProperty -Path "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion"
# 値の設定
Set-ItemProperty -Path "HKCU:\\Software\\MyApp" -Name "Setting1" -Value 1
# 新規キー作成
New-Item -Path "HKCU:\\Software\\MyApp" -Force
# レジストリドライブ
Get-PSDrive -PSProvider Registry
自動起動プログラム:
HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run
HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run
環境変数:
HKLM\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment
HKCU\\Environment
ファイルの関連付け:
HKCR\\.txt
HKCR\\txtfile
| 設定 | パス | |------|------| | デスクトップ | HKCU\Control Panel\Desktop | | エクスプローラー | HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer | | ネットワーク | HKLM\SYSTEM\CurrentControlSet\Services\Tcpip | | サービス | HKLM\SYSTEM\CurrentControlSet\Services |
:: システム全体(管理者権限必要)
reg export HKLM backup_hklm.reg
reg export HKCU backup_hkcu.reg
:: 特定のキー
reg export "HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall" uninstall_backup.reg
# 復元ポイント作成
Checkpoint-Computer -Description "レジストリ変更前"
# 復元ポイント一覧
Get-ComputerRestorePoint
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\\Software\\Example]
"StringValue"="Hello World"
"DwordValue"=dword:00000001
"BinaryValue"=hex:01,02,03,04
"MultiStringValue"=hex(7):48,00,65,00,6c,00,6c,00,6f,00,00,00
# メニュー表示速度
[HKEY_CURRENT_USER\\Control Panel\\Desktop]
"MenuShowDelay"=dword:00000000
# サムネイルキャッシュ
[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced]
"DisableThumbnailCache"=dword:00000000
# 最近使ったファイル履歴無効化
[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced]
"Start_TrackDocs"=dword:00000000
# テレメトリ制限
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection]
"AllowTelemetry"=dword:00000000
確認方法:
1. キー右クリック → アクセス許可
2. 詳細設定で所有者確認
権限レベル:
- フルコントロール
- 読み取り
- 特殊なアクセス許可
絶対に削除してはいけない:
- HKLM\\SYSTEM
- HKLM\\SOFTWARE\\Microsoft\\Windows NT
- HKLM\\SAM
- HKLM\\SECURITY
注意が必要:
- CurrentControlSet
- ControlSetXXX
- MountedDevices
修復オプション:
1. セーフモード起動
2. システムの復元
3. sfc /scannow
4. DISM修復
最終手段:
- レジストリハイブの手動復元
- Windowsリセット/再インストール
| 症状 | 原因 | 対処 | |------|------|------| | 起動不能 | 重要キー削除 | 復元ポイント | | アプリエラー | 設定値破損 | 再インストール | | 動作遅延 | 肥大化 | クリーナー使用 | | 権限エラー | 所有権問題 | 管理者実行 |
推奨ツール:
- Process Monitor: レジストリアクセス監視
- RegShot: 変更前後の比較
- Registry Finder: 高度な検索
- Reg Organizer: 最適化・クリーンアップ
レジストリはWindowsの心臓部であり、慎重な取り扱いが必要です。適切な知識とバックアップにより、システムの詳細なカスタマイズが可能になります。