カタバミさんのプログラミングノート

日曜プログラマーがプログラミング関係のメモを記録するブログです。

HKEY_LOCAL_MACHINE、HKEY_CURRENT_USER、HKEY_CLASSES_ROOT

本文

HKEY_LOCAL_MACHINE、HKEY_CURRENT_USER、HKEY_CLASSES_ROOTは何れもレジストリのルートキーとして扱われる定義済みキー(Predefined Keys)ですが、その内容はログインするユーザーにより異なります。HKEY_LOCAL_MACHINEはどのユーザーでログインしても同じキーですが、HKEY_CURRENT_USERはログインするユーザー毎に割り当てられており、HKEY_CLASSES_ROOTはHKEY_CURRENT_USER\Software\ClassesとHKEY_LOCAL_MACHINE\Software\Classesがマージされたキーです。詳細はリンク先のMicrosoft Docsをご覧ください。

参考

Predefined Key 概要 実体 ユーザー依存
HKEY_LOCAL_MACHINE ローカルコンピューターのレジストリ情報 HKEY_LOCAL_MACHINE なし
HKEY_CURRENT_USER 現在のログインユーザーのレジストリ情報 HKEY_USERS\Security ID (SID) あり
HKEY_CLASSES_ROOT HKEY_CURRENT_USER\Software\ClassesとHKEY_LOCAL_MACHINE\Software\Classesのマージ あり

docs.microsoft.com docs.microsoft.com docs.microsoft.com