HKEY_CLASSES_ROOT ซึ่งมักย่อเป็น HKCR เป็นกลุ่มรีจิสทรีในรีจิสทรีของ Windows และมีข้อมูลการเชื่อมโยงส่วนขยายของไฟล์ ตลอดจนข้อมูลตัวระบุแบบเป็นโปรแกรม (ProgID), Class ID (CLSID) และรหัสอินเทอร์เฟซ (IID).
ในเงื่อนไขที่ง่ายที่สุด กลุ่มรีจิสทรีนี้มีข้อมูลที่จำเป็นสำหรับ Windows เพื่อทราบว่าต้องทำอะไรเมื่อคุณขอให้ทำอะไรบางอย่าง เช่น ดูเนื้อหาของไดรฟ์ หรือเปิดไฟล์บางประเภท เป็นต้น
วิธีเข้า HKEY_CLASSES_ROOT
HKCR เป็นกลุ่มรีจิสทรี ดังนั้นมันจึงอยู่ที่ระดับบนสุดใน Registry Editor ในรูทของ Windows Registry ทั้งหมด:
-
เปิด Registry Editor
วิธีที่ง่ายที่สุดในการทำเช่นนี้ใน Windows ทุกรุ่นคือการเปิดกล่องโต้ตอบเรียกใช้ผ่าน WIN+R แล้วป้อน regedit.
-
ค้นหา HKEY_CLASSES_ROOT ที่ด้านซ้ายของ Registry Editor
คุณอาจไม่เห็นมันทันทีหากคุณเพิ่งใช้รีจิสตรี้และเปิดรังหรือคีย์ต่างๆ ทิ้งไว้ กด Home บนแป้นพิมพ์เพื่อดู HKCR ที่ด้านบนสุดของบานหน้าต่างด้านซ้าย
- ดับเบิ้ลคลิกหรือแตะสองครั้ง HKEY_CLASSES_ROOT เพื่อขยายกลุ่ม หรือใช้ลูกศรเล็กๆ ทางซ้าย
การแก้ไขรีจิสทรีจะปลอดภัยอย่างสมบูรณ์หากคุณรู้ว่ากำลังทำอะไรอยู่ แต่ความประมาทอาจทำให้เกิดปัญหาร้ายแรงได้ เรียนรู้วิธีเพิ่ม เปลี่ยนแปลง และลบรีจิสตรีคีย์และค่าสำหรับการแนะนำตัว
รีจิสตรีคีย์ย่อยใน HKEY_CLASSES_ROOT
รายการรีจิสตรีคีย์ภายใต้ไฮฟ์นี้ยาวมากและสับสนพอๆ กัน เราจะไม่อธิบายแต่ละคีย์นับพันที่คุณอาจเห็น แต่เราสามารถแยกย่อยออกเป็นชิ้นส่วนที่จัดการได้ ซึ่งหวังว่าจะช่วยชี้แจงส่วนนี้ของรีจิสทรีให้กระจ่างหน่อย
นี่คือคีย์การเชื่อมโยงส่วนขยายไฟล์บางส่วนที่คุณจะพบภายใต้กลุ่ม HKCR ซึ่งส่วนใหญ่จะเริ่มต้นด้วยจุด:
- 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 ควรทำอะไรเมื่อคุณดับเบิลคลิกหรือแตะสองครั้งที่ไฟล์ที่มีนามสกุลนั้นใน File Explorer อาจมีรายชื่อโปรแกรมที่พบในส่วน "เปิดด้วย…" เมื่อคลิกขวา/แตะไฟล์ และเส้นทางไปยังแต่ละแอปพลิเคชันที่แสดง
ตัวอย่างเช่น ในคอมพิวเตอร์ของคุณ เมื่อคุณเปิดไฟล์โดยใช้ชื่อ 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 อยู่ในรูทของ HKCR ควบคู่ไปกับการเชื่อมโยงส่วนขยายไฟล์ที่กล่าวถึงข้างต้น:
- HKEY_CLASSES_ROOT\FaxServer. FaxServer
- HKEY_CLASSES_ROOT\JPEGfilter. CoJPEGfilter
- HKEY_CLASSES_ROOT\WindowsMail. Envelope
- …
คีย์ 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 ทั้งหมดอยู่ภายใต้ Interface คีย์ย่อย:
- HKEY_CLASSES_ROOT\Interface\{000000d-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 ใดที่เกี่ยวข้องกับด้านเทคนิคบางแง่มุมของการเขียนโปรแกรมคอมพิวเตอร์และอยู่นอกเหนือขอบเขตของการสนทนานี้ อย่างไรก็ตาม คุณสามารถอ่านเพิ่มเติมเกี่ยวกับทั้งสามได้โดยไปที่ลิงก์เหล่านั้นไปยังเว็บไซต์ของ Microsoft
กำลังสำรอง HKEY_CLASSES_ROOT Hive
โดยไม่มีข้อยกเว้น คุณควรสำรองข้อมูลรายการรีจิสตรีที่คุณวางแผนจะแก้ไขหรือนำออกเสมอ ดูวิธีสำรองข้อมูลรีจิสทรีของ Windows หากคุณต้องการความช่วยเหลือในการสำรองข้อมูล HKEY_CLASSES_ROOT หรือตำแหน่งอื่นๆ ในรีจิสทรีไปยังไฟล์ REG
หากมีสิ่งผิดปกติเกิดขึ้น คุณสามารถกู้คืน Windows Registry กลับเป็นสถานะใช้งานได้โดยสำรองข้อมูลไว้ สิ่งที่คุณต้องทำคือเปิดไฟล์ REG นั้นและยืนยันว่าคุณต้องการทำการเปลี่ยนแปลงเหล่านั้น
เพิ่มเติมเกี่ยวกับ HKEY_CLASSES_ROOT
ในขณะที่คุณสามารถแก้ไขและลบคีย์ย่อยภายในกลุ่ม HKCR ได้อย่างสมบูรณ์ โฟลเดอร์รูทเอง เช่นเดียวกับลมพิษทั้งหมดในรีจิสทรี ไม่สามารถเปลี่ยนชื่อหรือลบออกได้
HKEY_CLASSES_ROOT เป็นกลุ่มทั่วโลก ซึ่งหมายความว่าสามารถมีข้อมูลที่ใช้กับผู้ใช้ทั้งหมดบนคอมพิวเตอร์และผู้ใช้ทุกคนสามารถดูได้ ซึ่งตรงกันข้ามกับลมพิษบางกลุ่มที่มีข้อมูลที่ใช้เฉพาะกับผู้ใช้ที่ลงชื่อเข้าใช้อยู่ในปัจจุบัน
อย่างไรก็ตาม เนื่องจากกลุ่ม HKCR เป็นการรวมข้อมูลที่พบในทั้งกลุ่ม HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE\Software\Classes) และกลุ่ม HKEY_CURRENT_USER (HKEY_CURRENT_USER\Software\Classes) จึงยังมีข้อมูลเฉพาะผู้ใช้อีกด้วย แม้ว่าจะเป็นเช่นนั้น แต่ผู้ใช้ทุกคนก็สามารถเรียกดู HKEY_CLASSES_ROOT ได้
แน่นอนว่าเมื่อมีการสร้างคีย์รีจิสทรีใหม่ในกลุ่ม HKCR คีย์เดียวกันจะปรากฏใน HKEY_LOCAL_MACHINE\Software\Classes และเมื่อคีย์หนึ่งถูกลบจากคีย์ใดคีย์หนึ่ง คีย์เดียวกันจะถูกลบออกจาก ที่อื่น
หากรีจิสตรีคีย์อยู่ในทั้งสองตำแหน่งแต่มีความขัดแย้งกันในทางใดทางหนึ่ง ข้อมูลที่พบในกลุ่มผู้ใช้ที่ลงชื่อเข้าใช้ HKEY_CURRENT_USER\Software\Classes จะมีความสำคัญและใช้ใน HKEY_CLASSES_ROOT