HKEY_CLASSES_ROOT คืออะไร?

รายละเอียดเกี่ยวกับ HKEY_CLASSES_ROOT Registry Hive

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

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

วิธีการเข้า HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT เป็นกลุ่มรีจิสทรีและอยู่ในระดับบนสุดใน Registry Editor:

  1. เปิดตัวแก้ไขรีจิสทรี
  2. ค้นหา HKEY_CLASSES_ROOT ในพื้นที่ด้านซ้ายของตัวแก้ไขรีจิสทรี
  3. ดับเบิลคลิกหรือแตะสองครั้งที่คำว่า HKEY_CLASSES_ROOT เพื่อขยายกลุ่มหรือใช้ลูกศรเล็ก ๆ ทางซ้าย

ถ้ามีการใช้ Registry Editor ในคอมพิวเตอร์ของคุณมาก่อนคุณอาจต้องยุบคีย์รีจิสทรีที่เปิดอยู่ก่อนที่คุณจะสามารถดูกลุ่ม HKEY_CLASSES_ROOT ซึ่งสามารถทำได้ในแบบเดียวกับที่เปิดอยู่โดยการดับเบิลคลิกหรือแตะที่ลูกศรหรือโดยการเลือกลูกศร

คีย์ย่อยของรีจิสทรีใน HKEY_CLASSES_ROOT

รายการ รีจิสทรีคีย์ ภายใต้กลุ่ม HKEY_CLASSES_ROOT มีความยาวมากเช่นเดียวกับความสับสน ฉันไม่สามารถอธิบายคีย์หลักพันแต่ละคีย์ที่คุณอาจเห็น แต่ฉันสามารถทำลายมันลงในชิ้นส่วนที่สามารถจัดการได้ซึ่งจะหวังว่าจะช่วยชี้แจงส่วนนี้ของรีจิสทรีสักหน่อย

ต่อไปนี้คือคีย์เชื่อมต่อไฟล์ที่มีอยู่มากมายซึ่งคุณจะพบได้ภายใต้กลุ่ม HKEY_CLASSES_ROOT ซึ่งส่วนใหญ่จะเริ่มต้นด้วยช่วงเวลา:

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

ตัวอย่างเช่นในคอมพิวเตอร์ของฉันเมื่อฉันดับเบิลคลิกหรือแตะสองครั้งที่ไฟล์โดยใช้ชื่อ draft.rtf WordPad จะเปิดไฟล์ ข้อมูลรีจิสทรีที่ทำให้เกิดขึ้นจะถูกเก็บไว้ในคีย์ HKEY_CLASSES_ROOT \ .rtf ซึ่งในคอมพิวเตอร์ของฉันกำหนด WordPad เป็นโปรแกรมที่ควรเปิดไฟล์ RTF

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

HKCR & amp; CLSID, ProgID, & amp; IID

ส่วนที่เหลือของคีย์ใน HKEY_CLASSES_ROOT ได้แก่ ProgID, CLSID และ IID keys นี่คือตัวอย่างบางส่วนของแต่ละข้อ

คีย์ ProgID อยู่ใน ราก ของ HKEY_CLASSES_ROOT ควบคู่ไปกับความสัมพันธ์ของส่วนขยายของไฟล์ที่กล่าวถึงข้างต้น:

คีย์ CLSID ทั้งหมดอยู่ภายใต้คีย์ย่อย CLSID :

คีย์ IID ทั้งหมดจะอยู่ใต้คีย์ย่อยของ อินเทอร์เฟซ :

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

การสำรองข้อมูล HKEY_CLASSES_ROOT Hive

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

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

ข้อมูลเพิ่มเติมเกี่ยวกับ HKEY_CLASSES_ROOT

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

HKEY_CLASSES_ROOT เป็นกลุ่มส่วนกลางซึ่งหมายความว่าจะสามารถมีข้อมูลที่ใช้กับผู้ใช้ทุกคนในคอมพิวเตอร์และสามารถดูได้โดยผู้ใช้ทุกคน ซึ่งตรงกันข้ามกับลมพิษที่มีข้อมูลที่ใช้เฉพาะกับผู้ใช้ที่ลงชื่อเข้าใช้ในปัจจุบันเท่านั้น

HKEY_LOCAL_MACHINE ( HKEY_LOCAL_MACHINE \ Software \ Classes ) และ HKEY_CURRENT_USER hive ( HKEY_CURRENT_USER \ Software \ Classes ) นอกจากนี้ยังประกอบด้วยข้อมูลเฉพาะผู้ใช้ด้วย แม้ว่าจะเป็นเช่นนั้นก็ตาม HKEY_CLASSES_ROOT ยังคงสามารถเรียกดูได้จากผู้ใช้ทุกคน

ซึ่งหมายความว่าเมื่อมีการสร้างคีย์รีจิสทรีใหม่ในกลุ่ม HKEY_CLASSES_ROOT ระบบจะปรากฏใน HKEY_LOCAL_MACHINE \ Software \ Classes และเมื่อลบออกจากคีย์อื่นคีย์เดียวกันจะถูกลบออกจากตำแหน่งอื่น

ถ้าคีย์รีจิสทรีอยู่ในตำแหน่งที่ตั้ง แต่มีข้อขัดแย้งในทางใดทางหนึ่งข้อมูลที่พบในกลุ่มผู้ใช้ที่ลงชื่อเข้าใช้ HKEY_CURRENT_USER \ Software \ Classes จะมีความสำคัญและใช้ใน HKEY_CLASSES_ROOT