เมื่อทำ "แผลง ๆ " แบบนั้นมันไม่เพียงพอที่จะทำตามบทช่วยสอนทีละขั้นตอนหรือสคริปต์ชุดงาน เป็นการดีที่สุดที่จะรู้ว่ามีการจัดเก็บข้อมูลจริงอย่างไร - จะสามารถกู้คืนได้ง่ายขึ้นในภายหลัง
สมาคมไฟล์ทั้งหมดจะถูกเก็บไว้ใน Registry ซึ่งสามารถแก้ไขได้โดยใช้regeditหรือreg เชลล์มองหาพวกเขาภายใต้HKEY_CLASSES_ROOT
ซึ่งเป็นมุมมองที่ผสานของHKEY_LOCAL_MACHINE\Software\Classes
(ทั้งระบบ) และHKEY_CURRENT_USER\Software\Classes
(ผู้ใช้ในพื้นที่)
- [
HKEY_CLASS_ROOT
]
- [
.txt
]
- (ค่าเริ่มต้น) = "
txtfile
" - ตัวชี้ไปยังคีย์อื่นภายใต้ HKCR
- [
txtfile
]
- (ค่าเริ่มต้น) = "
Text Document
" - คำอธิบายข้อความตามที่แสดงใน Explorer
- [
shell
] - การกระทำที่จะใช้สำหรับดับเบิลคลิกและเมนูบริบท
- (ค่าเริ่มต้น) = (ไม่ได้ตั้งค่า) - การกระทำที่จะใช้กับการดับเบิลคลิก; ค่าเริ่มต้นเป็น "
open
"
- [
open
]
- (ค่าเริ่มต้น) = (ไม่ได้ตั้งค่า) - ป้ายกำกับที่แสดงในเมนูบริบท ค่าเริ่มต้นเป็น "
Open
"
- [
command
]
- (ค่าเริ่มต้น) = "
%SystemRoot%\system32\NOTEPAD.EXE %1
"
สำหรับส่วนขยายส่วนใหญ่ค่าจะชี้ไปที่คีย์ชนิดไฟล์ภายใต้ HKCR เดียวกัน ตัวอย่างเช่นชี้ไปที่HKCR\.extn\(Default)
.exe
HKCR\exefile
(ในบางกรณีที่หายากข้อมูลทั้งหมดอยู่ภายใต้คีย์ของส่วนขยายโดยตรงโดยมีคำอธิบายเหล่านี้ดูเหมือนจะหายากมาก - อาจเป็นส่วนที่เหลือของ Windows 9x หรือ 3.x ... )HKCR\.extn\(Default)
ทำการสำรองข้อมูล reg save HKLM\Software\Classes hklm-classes.hiv
นอกจากนี้โปรดจำไว้ว่า Command Prompt ไม่สนใจส่วนขยาย หากคุณพยายามเรียกใช้โปรแกรมปฏิบัติการมันจะทำงานไม่ว่าจะตั้งชื่ออย่างไรหรือส่วนขยายใดที่เกี่ยวข้อง