HKEY_CLASSES_ROOT(HKCR CLSID)

HKEY_CLASSES_ROOT、多くの場合、次のように短縮されます HKCR、は レジストリハイブ の中に Windowsレジストリ と含まれています ファイル拡張子 アソシエーション情報、およびプログラムID(ProgID)、クラスID(CLSID)、およびインターフェースID(IID)データ。

可能な限り簡単に言えば、HKEY_CLASSES_ROOTレジストリハイブには、Windowsのコンテンツを表示するなど、何かを実行するように要求したときにWindowsが何をすべきかを知るために必要な情報が含まれています。 ドライブ、または特定のタイプを開きます ファイル、 NS。

Windows10のHKEY_CLASSES_ROOTレジストリハイブ
HKEY_CLASSES_ROOTレジストリハイブ(Windows 10)。

HKEY_CLASSES_ROOTにアクセスする方法

HKEY_CLASSES_ROOTはレジストリハイブであるため、レジストリエディタの最上位にあります。 Windowsレジストリ全体の:

  1. レジストリエディタを開く.

    Windowsのすべてのバージョンでこれを行う最も簡単な方法は、次の方法で[実行]ダイアログボックスを開くことです。 WIN + R、入力します regedit.

  2. 探す HKEY_CLASSES_ROOT レジストリエディタの左側の領域にあります。

    最近レジストリを使用してさまざまなハイブを残した場合、または キー 開いた。 打つ キーボードで、左ペインの最上部に表示されているHKCRを確認します。

  3. ダブルクリックまたはダブルタップ HKEY_CLASSES_ROOT ハイブを拡張するか、左側の小さな矢印を使用します。

HKEY_CLASSES_ROOTのレジストリサブキー

HKEY_CLASSES_ROOTハイブの下のレジストリキーのリストは非常に長く、同じように混乱します。 表示される可能性のある数千のキーのそれぞれについて説明することはできませんが、管理しやすい部分に分割することはできます。これにより、レジストリのこの部分が少し明確になることを願っています。

HKEY_CLASSES_ROOTハイブの下にある多くのファイル拡張子関連付けキーの一部を次に示します。そのほとんどはピリオドで始まります。

  • HKEY_CLASSES_ROOT \.avi
  • HKEY_CLASSES_ROOT \.bmp
  • HKEY_CLASSES_ROOT \。EXE
  • HKEY_CLASSES_ROOT \.html
  • HKEY_CLASSES_ROOT \.pdf
  • HKEY_CLASSES_ROOT \ AudioCD
  • HKEY_CLASSES_ROOT \dllfile
  • ...

これらの各レジストリキーには、その拡張子を持つファイルをダブルクリックまたはダブルタップしたときにWindowsが実行する必要がある情報が格納されています。 これには、ファイルを右クリック/タップしたときに[プログラムから開く...]セクションにあるプログラムのリストと、リストされている各アプリケーションへのパスが含まれる場合があります。

たとえば、コンピュータで、次の名前のファイルを開くと ドラフト.rtf、ワードパッドがファイルを開く可能性があります。 それを実現するレジストリデータは、 HKEY_CLASSES_ROOT \ .rtf キー。ワードパッドを開く必要のあるプログラムとして定義します。 RTF ファイル。

HKEY_CLASSES_ROOTキーの設定方法は複雑であるため、絶対に しない レジストリ内からデフォルトのファイルの関連付けを変更することをお勧めします。 代わりに、を参照してください Windowsでファイルの関連付けを変更する方法 通常のWindowsインターフェイス内からこれを行う手順については。

HKCRとCLSID、ProgID、およびIID

HKEY_CLASSES_ROOTの残りのキーは、ProgID、CLSID、およびIIDキーです。 それぞれの例を次に示します。

ProgIDキーは、HKEY_CLASSES_ROOTのルートにあり、上記で説明したファイル拡張子の関連付けと並んでいます。

  • HKEY_CLASSES_ROOT \ FaxServer。 FaxServer
  • HKEY_CLASSES_ROOT \ JPEGFilter。 CoJPEGFilter
  • HKEY_CLASSES_ROOT \ WindowsMail。 封筒
  • ...

すべてのCLSIDキーは、 CLSID サブキー:

  • HKEY_CLASSES_ROOT \ CLSID \ {00000106-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOT \ CLSID \ {06C792F8-6212-4F39-BF70-E8C0AC965C23}
  • HKEY_CLASSES_ROOT \ CLSID \ {FA10746C-9B63-4b6c-BC49-FC300EA5F256}
  • ...

すべてのIIDキーは、 インターフェース サブキー:

  • HKEY_CLASSES_ROOT \ Interface \ {0000000d-0000-0000-C000-000000000046}
  • HKEY_CLASSES_ROOT \ Interface \ {00000089-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOT \ Interface \ {00000129-0000-0000-C000-000000000046}
  • ...

ProgID、CLSID、およびIIDキーの目的は、コンピュータープログラミングの非常に技術的な側面に関連しており、この説明の範囲を超えています。 ただし、3つすべてについて詳しく読むことができます ここ, ここ、 と ここ、 それぞれ。

HKEY_CLASSES_ROOTハイブのバックアップ

例外なく、編集または削除する予定のレジストリエントリのバックアップを常に作成する必要があります。 見る Windowsレジストリをバックアップする方法 HKEY_CLASSES_ROOTまたはレジストリ内の他の場所をにバックアップするのに支援が必要な場合 REGファイル.

何かがうまくいかない場合は、いつでもできます Windowsレジストリを復元する バックアップで動作状態になります。 あなたがしなければならないのは、そのREGファイルを開いて、それらの変更を加えたいことを確認することです。

HKEY_CLASSES_ROOTの詳細

サブキーを編集して完全に削除することはできますが 中身 HKEY_CLASSES_ROOTハイブ、つまりルートフォルダー自体は、レジストリ内のすべてのハイブと同様に、名前を変更したり削除したりすることはできません。

HKEY_CLASSES_ROOTはグローバルハイブです。つまり、コンピューター上のすべてのユーザーに適用され、すべてのユーザーが表示できる情報を含めることができます。 これは、現在サインインしているユーザーにのみ適用される情報を持つ一部のハイブとは対照的です。

ただし、HKEY_CLASSES_ROOTハイブは実際には両方で見つかった結合データであるため、 HKEY_LOCAL_MACHINE ハイブ(HKEY_LOCAL_MACHINE \ Software \ Classes) そしてその HKEY_CURRENT_USER ハイブ(HKEY_CURRENT_USER \ Software \ Classes)、ユーザー固有の情報も含まれています。 その場合でも、HKEY_CLASSES_ROOTはすべてのユーザーが閲覧できます。

これは、もちろん、HKEY_CLASSES_ROOTハイブで新しいレジストリキーが作成されると、同じものがに表示されることを意味します。 HKEY_LOCAL_MACHINE \ Software \ Classes、および一方がいずれかから削除されると、同じキーがもう一方の場所から削除されます。

レジストリキーが両方の場所に存在するが、何らかの方法で競合する場合、サインインしたユーザーのハイブで見つかったデータは、 HKEY_CURRENT_USER \ Software \ Classesが優先され、HKEY_CLASSES_ROOTで使用されます。