HKEY_CLASSES_ROOT là gì?

Thông tin chi tiết về HKEY_CLASSES_ROOT Registry Hive

HKEY_CLASSES_ROOT, thường được rút ngắn là HKCR , là một tổ chức đăng ký trong Windows Registry và chứa thông tin liên kết tệp mở rộng , cũng như mã nhận dạng có lập trình (ProgID), ID lớp (CLSID) và ID giao diện (IID).

Trong điều kiện đơn giản nhất có thể, HKEY_CLASSES_ROOT hive chứa các thông tin cần thiết cho Windows để biết phải làm gì khi bạn yêu cầu nó làm điều gì đó, như xem nội dung của ổ đĩa hoặc mở một loại tệp nhất định, v.v.

Cách đến HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT là một tổ chức đăng ký và do đó nằm ở cấp cao nhất trong Registry Editor:

  1. Mở Registry Editor
  2. Tìm HKEY_CLASSES_ROOT ở khu vực bên trái của Registry Editor
  3. Nhấp đúp hoặc nhấn đúp vào từ HKEY_CLASSES_ROOT để mở rộng tổ ong hoặc sử dụng mũi tên nhỏ ở bên trái

Nếu Registry Editor đã được sử dụng trên máy tính của bạn trước đây, bạn có thể cần phải thu gọn bất kỳ khóa đăng ký mở nào trước khi bạn có thể thấy HKEY_CLASSES_ROOT hive. Điều này có thể được thực hiện giống như cách chúng được mở - bằng cách nhấp đúp / khai thác, hoặc bằng cách chọn mũi tên.

Khoá con đăng ký trong HKEY_CLASSES_ROOT

Danh sách các khóa registry dưới HKEY_CLASSES_ROOT hive là rất dài và chỉ là khó hiểu. Tôi không thể giải thích từng hàng ngàn khóa bạn có thể thấy, nhưng tôi có thể chia nhỏ nó thành một số phần có thể quản lý được, hy vọng sẽ làm rõ phần này của registry một chút.

Dưới đây là một số khóa liên kết mở rộng tệp mà bạn sẽ tìm thấy trong hive HKEY_CLASSES_ROOT, hầu hết trong số đó sẽ bắt đầu bằng một khoảng thời gian:

Mỗi khóa đăng ký này lưu trữ thông tin về những gì Windows sẽ thực hiện khi bạn nhấp đúp hoặc nhấn đúp vào tệp có phần mở rộng đó. Nó có thể bao gồm danh sách các chương trình được tìm thấy trong phần "Mở bằng ..." khi nhấp chuột phải / khai thác tệp và đường dẫn đến từng ứng dụng được liệt kê.

Ví dụ: trên máy tính của tôi, khi tôi nhấp đúp hoặc nhấn đúp vào tệp bằng tên draft.rtf , WordPad sẽ mở tệp. Các dữ liệu đăng ký mà làm cho điều đó xảy ra được lưu trữ trong HKEY_CLASSES_ROOT \ .rtf chìa khóa, trong đó, trên máy tính của tôi, định nghĩa WordPad là chương trình mà nên mở tập tin RTF .

Cảnh báo: Do sự phức tạp của các khóa HKEY_CLASSES_ROOT được thiết lập như thế nào, tôi hoàn toàn không khuyên bạn thay đổi các liên kết tệp mặc định từ bên trong sổ đăng ký. Thay vào đó, hãy xem Cách thay đổi các liên kết tệp trong Windows để biết hướng dẫn thực hiện điều này từ bên trong giao diện Windows bình thường của bạn.

HKCR & amp; CLSID, ProgID & amp; IID

Phần còn lại của các khóa trong HKEY_CLASSES_ROOT là các khóa ProgID, CLSID và IID. Dưới đây là một số ví dụ về mỗi:

Các khóa ProgID được đặt trong thư mục gốc của HKEY_CLASSES_ROOT, bên cạnh các liên kết mở rộng tệp được thảo luận ở trên:

Tất cả các phím CLSID đều nằm trong khóa con CLSID :

Tất cả các khóa IID đều nằm trong khóa con Giao diện :

Các khóa ProgID, CLSID và IID nào liên quan đến một số khía cạnh rất kỹ thuật của lập trình máy tính và nằm ngoài phạm vi của cuộc thảo luận này. Tuy nhiên, bạn có thể đọc thêm về cả ba ở đây, tại đây và tại đây, tương ứng.

Sao lưu HKEY_CLASSES_ROOT Hive

Không có ngoại lệ, bạn nên luôn luôn sao lưu bất kỳ mục đăng ký nào mà bạn định chỉnh sửa hoặc xóa. Xem cách sao lưu Windows Registry nếu bạn cần trợ giúp sao lưu HKEY_CLASSES_ROOT hoặc bất kỳ vị trí nào khác trong sổ đăng ký, vào tệp REG .

Nếu xảy ra sự cố, bạn luôn có thể khôi phục Windows Registry về trạng thái hoạt động với bản sao lưu. Tất cả những gì bạn phải làm là nhấp đúp hoặc nhấn đúp vào tệp REG đó và xác nhận rằng bạn muốn thực hiện những thay đổi đó.

Thông tin thêm về HKEY_CLASSES_ROOT

Trong khi bạn có thể chỉnh sửa và loại bỏ hoàn toàn bất kỳ khóa con nào bên trong HKEY_CLASSES_ROOT hive, thư mục gốc, giống như tất cả các tổ ong trong sổ đăng ký, không thể được đổi tên hoặc loại bỏ.

HKEY_CLASSES_ROOT là một tổ ong toàn cầu, có nghĩa là nó có thể chứa thông tin áp dụng cho tất cả người dùng trên máy tính và có thể xem được bởi mọi người dùng. Điều này trái ngược với một số tổ ong có thông tin chỉ áp dụng cho người dùng hiện đã đăng nhập.

Tuy nhiên, vì HKEY_CLASSES_ROOT hive thực sự là dữ liệu kết hợp được tìm thấy trong cả HKEY_LOCAL_MACHINE hive ( HKEY_LOCAL_MACHINE \ Software \ Classes ) và HKEY_CURRENT_USER hive ( HKEY_CURRENT_USER \ Software \ Classes ), nó cũng chứa thông tin người dùng cụ thể. Mặc dù vậy, HKEY_CLASSES_ROOT vẫn có thể được duyệt bởi bất kỳ và tất cả người dùng.

Điều này có nghĩa, tất nhiên, khi một khóa đăng ký mới được tạo trong HKEY_CLASSES_ROOT hive, cùng một sẽ xuất hiện trong HKEY_LOCAL_MACHINE \ Software \ Classes, và khi một trong số đó bị xóa khỏi một trong hai, cùng một khóa được lấy ra khỏi vị trí khác.

Nếu khóa đăng ký nằm ở cả hai vị trí, nhưng xung đột theo một cách nào đó, dữ liệu được tìm thấy trong tổ chức người dùng đã đăng nhập, HKEY_CURRENT_USER \ Software \ Classes , sẽ được ưu tiên và được sử dụng trong HKEY_CLASSES_ROOT.