HKEY_CLASSES_ROOT (HKCR CLSID)

Mục lục:

HKEY_CLASSES_ROOT (HKCR CLSID)
HKEY_CLASSES_ROOT (HKCR CLSID)
Anonim

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

Theo các thuật ngữ đơn giản nhất có thể, tổ chức đăng ký này chứa thông tin cần thiết để Windows biết phải làm gì khi bạn yêu cầu nó làm điều gì đó, chẳng hạn như xem nội dung của ổ đĩa hoặc mở một loại tệp nhất định, vv

Image
Image

Cách Đến HKEY_CLASSES_ROOT

HKCR là một tổ chức đăng ký, vì vậy nó nằm ở cấp cao nhất trong Registry Editor, trong thư mục gốc của toàn bộ Windows Registry:

  1. Mở Registry Editor.

    Cách dễ nhất để thực hiện việc này trong tất cả các phiên bản Windows là mở hộp thoại Run qua WIN + Rvà nhập regedit.

  2. Tìm HKEY_CLASSES_ROOTở khu vực bên trái của Registry Editor.

    Bạn có thể không nhìn thấy nó ngay lập tức nếu gần đây bạn đã sử dụng sổ đăng ký và để mở các tổ ong hoặc khóa khác nhau. Nhấn Hometrên bàn phím của bạn để xem HKCR được liệt kê ở phía trên cùng của ngăn bên trái.

  3. Nhấp đúp hoặc nhấn đúp vào HKEY_CLASSES_ROOTđể mở rộng tổ ong hoặc sử dụng mũi tên nhỏ ở bên trái

Chỉnh sửa sổ đăng ký là hoàn toàn an toàn nếu bạn biết mình đang làm gì, nhưng sự bất cẩn có thể dẫn đến các vấn đề nghiêm trọng. Tìm hiểu cách thêm, thay đổi và xóa các khóa và giá trị đăng ký cho phần giới thiệu.

Khóa con đăng ký trong HKEY_CLASSES_ROOT

Danh sách các khóa đăng ký bên dưới tổ ong này rất dài và khó hiểu. Chúng tôi sẽ không giải thích từng khóa trong số hàng nghìn khóa mà bạn có thể thấy, nhưng chú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 sổ đăng ký một chút.

Đây là một số khóa liên kết phần mở rộng tệp mà bạn sẽ tìm thấy trong tổ hợp HKCR, hầu hết các khóa này sẽ bắt đầu bằng dấu chấm:

  • 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

Mỗi khóa đăng ký này lưu trữ thông tin về những gì Windows sẽ làm khi bạn nhấp đúp hoặc nhấn đúp vào tệp có phần mở rộng đó trong File Explorer. 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 / chạm vào 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 bạn, khi bạn mở một tệp có tên là draft.rtf, WordPad có thể mở tệp đó. Dữ liệu đăng ký làm cho điều đó xảy ra được lưu trữ trong khóa HKEY_CLASSES_ROOT \.rtf, định nghĩa WordPad là chương trình sẽ mở tệp RTF.

Do sự phức tạp của cách thiết lập các khóa HKEY_CLASSES_ROOT, chúng tôi tuyệt đối 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 liên kết tệp trong Windows để biết hướng dẫn về cách thực hiện việc này từ bên trong giao diện Windows bình thường của bạn.

HKCR & CLSID, ProgID, & IID

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

Các khóa ProgID nằm trong thư mục gốc của HKCR, cùng với các liên kết mở rộng tệp được thảo luận ở trên:

  • HKEY_CLASSES_ROOT / FaxServer. FaxServer
  • HKEY_CLASSES_ROOT / JPEGFilter. CoJPEGFilter
  • HKEY_CLASSES_ROOT / WindowsMail. Envelope

Tất cả các phím CLSID đều nằm dưới khóa con 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}

Tất cả các phím IID đều nằm dưới khóa con Giao diện:

  • HKEY_CLASSES_ROOT / Giao diện {0000000d-0000-0000-C000-000000000046}
  • HKEY_CLASSES_ROOT / Giao diện {00000089-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOT / Giao diện {00000129-0000-0000-C000-000000000046}

Các khóa ProgID, CLSID và IID dùng để làm gì có 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 bằng cách nhấp vào các liên kết đó đến trang web của Microsoft.

Ủng hộ cho HKEY_CLASSES_ROOT Hive

Không có ngoại lệ, bạn phải 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 Sổ đăng ký Windows 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.

Image
Image

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 bằng bản sao lưu. Tất cả những gì bạn phải làm là mở tệp REG đó và xác nhận rằng bạn muốn thực hiện những thay đổi đó.

Thêm trên HKEY_CLASSES_ROOT

Mặc dù bạn có thể chỉnh sửa và xóa hoàn toàn bất kỳ khóa con nào bên trong tổ ong HKCR, nhưng bản thân thư mục gốc, giống như tất cả các tổ trong sổ đăng ký, không thể đổi tên hoặc xóa.

HKEY_CLASSES_ROOT là một tổ chức 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à mọi người dùng đều có thể xem được. Đ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 đang đăng nhập.

Tuy nhiên, vì tổ ong HKCR thực sự là dữ liệu kết hợp được tìm thấy trong cả tổ ong HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE / Software / Classes) và tổ ong HKEY_CURRENT_USER (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.

Tất nhiên, điều này có nghĩa là khi khóa đăng ký mới được tạo trong tổ hợp HKCR, khóa tương tự sẽ xuất hiện trong HKEY_LOCAL_MACHINE / Software / Classes và khi xóa khóa đăng ký khỏi một trong hai, khóa đó sẽ bị xóa 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 đó, thì dữ liệu được tìm thấy trong tổ của 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.