รีจิสทรีของ Windows เป็นเพียงฐานข้อมูลที่ระบบกำหนด ซึ่งส่วนประกอบระบบและแอปพลิเคชันต่างๆ เก็บข้อมูลการกำหนดค่าไว้ เมื่อใดก็ตามที่คุณติดตั้งหรือลบโปรแกรมใน Windows รีจิสทรีจะเปลี่ยนไป แม่นยำยิ่งขึ้น ค่าของคีย์บางคีย์จะเปลี่ยนไป
คิดว่าตัวแก้ไขรีจิสทรีเป็นตารางขนาดใหญ่ที่มีการจัดเก็บการกำหนดค่าระบบและการตั้งค่าแอปพลิเคชันตามลำดับชั้น แอปพลิเคชันต่างๆ ใช้รีจิสทรีของ Windows ไม่ทางใดก็ทางหนึ่ง และแอปพลิเคชันต่างๆ ใช้ Registry API เพื่อดึง แก้ไข หรือลบข้อมูลจากรีจิสทรี
มีหลายสิ่งที่สามารถทำได้ด้วยรีจิสทรีของ Windows อย่างไรก็ตาม เราจะจำกัดบทความนี้เพื่อทำความเข้าใจโครงสร้างและการทำงานของรีจิสทรีของ Windows
โครงสร้างของ Windows Registry
รีจิสทรีของ Windows ประกอบด้วยสององค์ประกอบพื้นฐาน – คีย์และค่า ข้อมูลที่จัดเก็บไว้ในรีจิสทรีของ Windows มีโครงสร้างในรูปแบบทรีที่แต่ละโหนดเรียกว่าคีย์ แต่ละคีย์สามารถมีคีย์ย่อยได้หลายคีย์ ซึ่งอีกครั้งสามารถมีคีย์ย่อยได้มากกว่า และอื่นๆ
แต่ละคีย์ยังมีรายการข้อมูลที่เรียกว่าค่า ขึ้นอยู่กับการนำไปใช้งาน แอปพลิเคชั่นบางตัวไม่ต้องการเก็บค่าในคีย์เฉพาะ ทั้งนี้เนื่องจากการมีอยู่ของคีย์นั้นเพียงพอสำหรับแอปพลิเคชันเพื่อทำงาน ในกรณีทั่วไป แอปพลิเคชันจะเปิดคีย์และใช้ค่าที่เกี่ยวข้อง
ชื่อของคีย์สามารถประกอบด้วยตัวอักษรและตัวเลข ไม่ใช้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่ไม่อนุญาตให้ใช้อักขระแบ็กสแลช (\)
คีย์ที่กำหนดไว้ล่วงหน้าใน Windows Registry
มีรูทคีย์ทั้งหมด 6 คีย์:
- HKEY_CLASSES_ROOT
- HKEY_CURRENT_USER
- HKEY_LOCAL_MACHINE
- HKEY_USERS
- HKEY_CURRENT_CONFIG
- HKEY_DYN_DATA
HKEY_CLASSES_ROOT:
คีย์รูทนี้เก็บข้อมูลเกี่ยวกับแอปพลิเคชันที่ลงทะเบียน การเชื่อมโยงไฟล์ และรหัสคลาสอ็อบเจ็กต์ OLE แอปพลิเคชัน Shell และ COM ใช้ข้อมูลที่จัดเก็บไว้ในคีย์นี้ คีย์นี้ยังเก็บข้อมูลสำหรับการสนับสนุน DDE และ OLE ซึ่งช่วยให้สามารถใช้งานร่วมกับฐานข้อมูลการลงทะเบียน Windows แบบย้อนหลังได้
HKEY_CURRENT_USER:
คีย์นี้เก็บเฉพาะการตั้งค่าเฉพาะผู้ใช้ ซึ่งหมายความว่าการตั้งค่าสำหรับผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน (รวมถึงผู้ดูแลระบบ) จะถูกเก็บไว้ในคีย์นี้ การตั้งค่าของผู้ใช้แต่ละคนจะถูกเก็บไว้ในไฟล์ NTUSER.DAT และ USRCLASS.DAT ใหม่ คุณสามารถตรวจสอบไฟล์ได้จาก My Computer -> OS Drive -> Documents and Settings .
การตั้งค่าและการกำหนดลักษณะเฉพาะของผู้ใช้รวมถึงการตั้งค่าสำหรับตัวแปรสภาพแวดล้อม รายการเริ่มต้น กลุ่มโปรแกรม การเชื่อมต่อเครือข่ายที่ใช้งานอยู่ และการตั้งค่าแอปพลิเคชันอื่นๆ เมื่อใดก็ตามที่คุณใช้ “สลับผู้ใช้” หรือออกจากระบบจากผู้ใช้รายหนึ่งและเข้าสู่ระบบใหม่อีกครั้ง คีย์นี้จะถูกเรียกใช้และเริ่มโหลดตัวแปรระบบและโมดูลสภาพแวดล้อมที่ผู้ใช้กำหนดทั้งหมด
ตัวอย่างจะทำให้สถานการณ์ชัดเจนขึ้น สมมติว่าแฮร์รี่และทอมใช้คอมพิวเตอร์เครื่องเดียวกัน และทั้งคู่ใช้โปรแกรมประมวลผลคำเดียวกันในการเขียนบทความ Harry ได้เลือกแบบอักษรเริ่มต้นเป็น “Arial” ในขณะที่ Tom ได้ตั้งค่า “Verdana” เป็นแบบอักษรเริ่มต้น ตัวประมวลผล Word ได้จัดเก็บข้อมูลนี้ไว้ภายใต้ HKEY_CURRENT_USER\Softwarename\ และเมื่อใดก็ตามที่ระบบพบผู้ใช้เฉพาะ ระบบจะเริ่มโหลดสภาพแวดล้อมจากคีย์ย่อยของแอปพลิเคชันที่กำหนดภายใต้ HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE :
คีย์ย่อยกำหนดภายใต้คีย์ HKEY_LOCAL_MACHINE กำหนดสถานะทางกายภาพของคอมพิวเตอร์ ซึ่งรวมถึงปัญหาต่างๆ เช่น หน่วยความจำระบบ ประเภทของบัส รายละเอียดฮาร์ดแวร์ที่ติดตั้ง และอื่นๆ คีย์ย่อยประกอบด้วยรายการข้อมูลการกำหนดค่าฮาร์ดแวร์ทั้งหมดที่ระบบปฏิบัติการเคยใช้ ข้อมูลระบบที่สำคัญอื่นๆ จะถูกจัดเก็บไว้ภายใต้คีย์นี้ ซึ่งรวมถึงการตั้งค่าเครือข่าย ข้อมูลปลั๊กแอนด์เพลย์ ความปลอดภัยเครือข่าย ชื่อเซิร์ฟเวอร์ และอื่นๆ
มีสี่คีย์ย่อยหลักของ HKEY_LOCAL_MACHINE – SECURITY, SYSTEM, SOFTWARE และ SAM ไฟล์สามารถพบได้จาก My Computer -> OS Drive -> Windows -> System 32 -> Config . คีย์ย่อยที่ห้าชื่อ "ฮาร์ดแวร์" ถูกสร้างขึ้นแบบไดนามิก และข้อมูลจะไม่ถูกจัดเก็บไว้ในดิสก์ คีย์ย่อย SYSTEM จะเก็บข้อมูลทั้งหมดเกี่ยวกับโปรแกรมควบคุมระบบและบริการ ในขณะที่คีย์ย่อยของ SOFTWARE จะมีการตั้งค่า Windows รายละเอียดซอฟต์แวร์อื่นๆ
HKEY_USER:
คีย์นี้ประกอบด้วยคีย์ย่อยที่สอดคล้องกับคีย์ HKEY_CURRENT_USER สำหรับแต่ละโปรไฟล์ผู้ใช้ที่ใช้งานอยู่บนระบบปฏิบัติการ รายการรีจิสทรีที่อยู่ภายใต้คีย์นี้จะกำหนดการกำหนดค่าผู้ใช้สำหรับผู้ใช้ใหม่ในเครื่องท้องถิ่น ตลอดจนการกำหนดค่าผู้ใช้สำหรับผู้ใช้ที่เข้าสู่ระบบ
HKEY_CURRENT_CONFIG :
คีย์รูทนี้มีข้อมูลที่พร้อมใช้งานในขณะใช้งานและข้อมูลเกี่ยวกับโปรไฟล์ฮาร์ดแวร์ของระบบปฏิบัติการ ข้อมูลที่มีอยู่ในรีจิสตรีคีย์นี้ไม่ได้จัดเก็บไว้ในดิสก์ แต่จะถูกสร้างขึ้นแบบไดนามิกเมื่อระบบบูท ค่าที่เก็บไว้ในคีย์นี้ (และเป็นคีย์ย่อย) อธิบายความแตกต่างระหว่างการกำหนดค่าฮาร์ดแวร์ปัจจุบันและการกำหนดค่ามาตรฐานของระบบปฏิบัติการ
คีย์นี้ยังสามารถเรียกว่าชื่อแทนของ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current
HKEY_DYN_DATA:
คีย์นี้ใช้กับ Windows NT เวอร์ชันเก่า – Windows 95- Windows Me ประกอบด้วยข้อมูลเกี่ยวกับอุปกรณ์ฮาร์ดแวร์ต่างๆ และสถิติประสิทธิภาพของเครือข่าย ข้อมูลจะถูกรวบรวมแบบไดนามิกระหว่างการบู๊ตระบบและเก็บไว้ใน RAM แต่จะไม่อยู่ในดิสก์
การแก้ไข Windows Registry
ในการเข้าถึงรีจิสทรีของ Windows ให้พิมพ์ regedit ในช่องค้นหาของเมนูเริ่มของ Windows หากคุณใช้ Windows XP หรือเวอร์ชันก่อนหน้า ให้ไปที่ เรียกใช้ -> regedit และกด Enter เพื่อเปิดตัวแก้ไขรีจิสทรี
การแก้ไขค่าของรายการรีจิสตรีที่มีอยู่ควรทำอย่างระมัดระวัง เนื่องจากการเปลี่ยนแปลงที่ไม่ถูกต้องอาจทำให้ระบบไม่เสถียร
อ่านเพิ่มเติมเกี่ยวกับ Windows Registry:
1. วิธีการสำรองข้อมูลรีจิสทรีใน Windows7
2. วิธีทำความสะอาดรีจิสทรีของ Windows
3. เหตุใดจึงต้องจัดเรียงข้อมูลรีจิสทรีของ Windows