HKEY_CLASSES_ROOT (HKCR CLSID)

HKEY_CLASSES_ROOT ซึ่งมักเรียกสั้น ๆ ว่า HKCR เป็นกลุ่มรีจิสทรีใน Windows Registry และมีข้อมูลการเชื่อมโยงส่วนขยายของไฟล์ตลอดจนตัวระบุทางโปรแกรม (ProgID) รหัสคลาส (CLSID) และ ID อินเตอร์เฟส

ในแง่ที่ง่ายที่สุดกลุ่มรีจิสทรี HKEY_CLASSES_ROOT มีข้อมูลที่จำเป็นสำหรับ Windows เพื่อให้ทราบว่าต้องทำอะไรเมื่อคุณขอให้ทำบางสิ่งเช่นดูเนื้อหาของไดรฟ์หรือเปิดไฟล์บางประเภทเป็นต้น

HKEY_CLASSES_ROOT Registry Hive (Windows 10)


วิธีไปที่ HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT เป็นกลุ่มรีจิสทรีดังนั้นจึงอยู่ที่ระดับบนสุดใน Registry Editor ในรากของ Windows Registry ทั้งหมด:

  1. เปิดตัวแก้ไขรีจิสทรี

    วิธีที่ง่ายที่สุดใน Windows ทุกเวอร์ชันคือเปิดกล่องโต้ตอบเรียกใช้ผ่าน WIN + R, และป้อน regedit.

  2. หา HKEY_CLASSES_ROOT ในพื้นที่ด้านซ้ายของ Registry Editor

    คุณอาจไม่เห็นทันทีหากคุณใช้รีจิสทรีเมื่อเร็ว ๆ นี้และเปิดลมพิษหรือคีย์ต่างๆไว้ ตี หน้าแรก บนแป้นพิมพ์ของคุณเพื่อดู 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 ควรทำเมื่อคุณดับเบิลคลิกหรือแตะสองครั้งบนไฟล์ที่มีนามสกุลนั้น อาจรวมถึงรายชื่อโปรแกรมที่พบในส่วน "เปิดด้วย ... " เมื่อคลิกขวา / แตะไฟล์และเส้นทางไปยังแต่ละแอปพลิเคชันที่อยู่ในรายการ

ตัวอย่างเช่นในคอมพิวเตอร์ของคุณเมื่อคุณเปิดไฟล์โดยใช้ชื่อ draft.rtf WordPad อาจเปิดไฟล์นั้น ข้อมูลรีจิสทรีที่ทำให้เกิดขึ้นจะถูกเก็บไว้ในคีย์ HKEY_CLASSES_ROOT .rtf ซึ่งกำหนด WordPad เป็นโปรแกรมที่ควรเปิดไฟล์ 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_ROOTCLSID{00000106-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOTCLSID{06C792F8-6212-4F39-BF70-E8C0AC965C23}
  • HKEY_CLASSES_ROOTCLSID{FA10746C-9B63-4b6c-BC49-FC300EA5F256}
  • ...

คีย์ IID ทั้งหมดอยู่ภายใต้ไฟล์ อินเตอร์เฟซ คีย์ย่อย:

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

คีย์ ProgID, CLSID และ IID ใดบ้างที่เกี่ยวข้องกับด้านเทคนิคบางประการของการเขียนโปรแกรมคอมพิวเตอร์และอยู่นอกเหนือขอบเขตของการสนทนานี้ อย่างไรก็ตามคุณสามารถอ่านเพิ่มเติมเกี่ยวกับทั้งสามได้ที่นี่ที่นี่และที่นี่ตามลำดับ


กำลังสำรอง HKEY_CLASSES_ROOT Hive

โดยไม่มีข้อยกเว้นคุณควรสำรองข้อมูลรายการรีจิสทรีที่คุณวางแผนจะแก้ไขหรือลบออกเสมอ ดูวิธีการสำรองข้อมูลรีจิสทรีของ Windows หากคุณต้องการความช่วยเหลือในการสำรองข้อมูล HKEY_CLASSES_ROOT หรือตำแหน่งอื่น ๆ ในรีจิสทรีไปยังไฟล์ REG

หากมีสิ่งผิดปกติเกิดขึ้นคุณสามารถกู้คืน Windows Registry กลับสู่สถานะที่ใช้งานได้พร้อมกับข้อมูลสำรอง สิ่งที่คุณต้องทำคือเปิดไฟล์ 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