WindowsレジストリのHKEY_CLASSES_ROOTって何?

Windowsレジストリについて、調べる機会がありました。ドキュメントを読んでいる中で、HKEY_CLASSES_ROOTとは何かをきちんと説明したくなったので、書いておきます。

HKEY_CLASSES_ROOTって何?

HKEY_CLASSES_ROOTは、HKEY_LOCAL_MACHINE\Software\ClassesHKEY_CURRENT_USER\Software\Classes をマージした仮想ビューです。

公式ドキュメントのこの辺に記載されています。

https://learn.microsoft.com/en-us/windows/win32/sysinfo/hkey-classes-root-key

そもそも、HKEY_LOCAL_MACHINEHKEY_CURRENT_USERについて

HKEY_LOCAL_MACHINEは、HKLMと省略されることがあります。 そのコンピュータの物理的・全体的な状態を記録する場所です。全ユーザー共通の状態であり、書き換えには管理者権限が必要です。

HKEY_CURRENT_USERが、HKCUと省略されることがあります。 今ログインしているユーザー個人の設定を記録する場所です。ユーザーごとに設定なので、書き換えに管理者権限は不要です。

公式ドキュメントの以下を参考にしています。

https://learn.microsoft.com/en-us/windows/win32/sysinfo/predefined-keys

類似投稿

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です