Windows Registry เป็นส่วนหนึ่งที่น่าประหลาดของระบบปฏิบัติการ Windows ที่อนุญาตให้เรา tweak และปรับแทบทุกส่วนของ Windows ได้ แม้เราจะทำงานกับ registry ตลอดเวลา คนส่วนใหญ่มีความเข้าใจน้อยมากว่ามันคืออะไรจริงๆ และไม่แน่ใจว่าจะสร้าง custom keys และ values อย่างไร มาค้นหาข้อมูลเรื่อง Windows Registry และองค์ประกอบต่างๆ กัน
Windows Registry คืออะไร?
Windows Registry ไม่ใช่ไหนๆ แค่คอลเลกชันของการตั้งค่าและการกำหนดค่าต่างๆ ที่เกี่ยวข้องกับระบบปฏิบัติการ โปรแกรม และผู้ใช้ คุณสามารถคิดมันได้เหมือนฐานข้อมูล (database) ที่เก็บข้อมูลสำคัญเกือบหมด ข้อมูลนี้รวมถึงอะไรก็ตามที่เกี่ยวกับฮาร์ดแวร์ระบบ การตั้งค่าแอปพลิเคชัน โปรแกรมที่ติดตั้ง โปรไฟล์ผู้ใช้ ฯลฯ เนื่องจากข้อมูลสำคัญทั้งหมดเก็บไว้ในที่เดียว Windows จึงอ้างอิง Registry ตลอดเวลา และมันจริงๆ แล้วง่ายและเร็วกว่าสำหรับ Windows ในการจัดการส่วนต่างๆ ของระบบปฏิบัติการโดยไม่ต้องยุ่งกับไฟล์กำหนดค่าตัวเดี่ยวจำนวนมากที่กระจายอยู่ในตำแหน่งต่างๆ
องค์ประกอบของ Windows Registry
Windows Registry ประกอบด้วยสามองค์ประกอบหลัก — Root-level keys, Keys, และ Values "Root-level keys" เป็นโฮสต์ของ "Keys" ทั้งหมด และ "Keys" จะมี "Values" ของตัวเอง คุณสามารถคิดได้ว่า "LocalDrive → Folder → File" ในระบบของคุณ
มี Root-level keys ห้าตัวที่มีวัตถุประสงค์เฉพาะตัวใน registry นี่คือสรุปของ root keys เหล่านี้

HKEY_CLASSES_ROOT (HKCR): Root key นี้ใช้โดย Windows เพื่อจัดการ Object Linking and Embedding (OLE) และการเชื่อมโยงประเภทไฟล์ (file type associations) นี่คือ key ที่ Windows ลิงก์ไฟล์ทั้งหมดของคุณไปยังโปรแกรมที่เกี่ยวข้อง เพื่อให้คุณเปิดและโต้ตอบได้
HKEY_CURRENT_USER (HKCU): ส่วนนี้ของ Windows Registry โฮสต์ข้อมูล การตั้งค่า และการกำหนดค่าระดับผู้ใช้ทั้งหมดที่เกี่ยวข้องกับผู้ใช้ที่ล็อกอินอยู่ ไม่ใช่แค่ระบบปฏิบัติการ Windows โปรแกรมอื่นๆ ก็เก็บข้อมูลที่เกี่ยวข้องกับผู้ใช้ปัจจุบันไว้ที่นี่
HKEY_LOCAL_MACHINE (HKLM): ไม่ว่าสถานะผู้ใช้จะเป็นอย่างไร ส่วนนี้ประกอบด้วย key ที่เกี่ยวกับระบบทั้งหมด รวมถึงการตั้งค่าฮาร์ดแวร์ การตั้งค่าซอฟต์แวร์ ฯลฯ เนื่องจาก key นี้โฮสต์ข้อมูลระดับระบบส่วนใหญ่ HKLM จึงเป็นหนึ่งใน root keys ที่ถูกเข้าถึงมากที่สุดของ Windows Registry
HKEY_USERS (HKU): ตามที่เห็นจากชื่อ root key นี้โฮสต์การตั้งค่าของผู้ใช้ทั้งหมด รวมถึงผู้ใช้ที่ล็อกอินและล็อกอออทแล้วในระบบ เนื่องจากคุณหาตั้งค่าผู้ใช้อื่นได้ อย่าสับสน root key นี้กับ HKCU
HKEY_CURRENT_CONFIG (HKCC): อย่างง่าย คือ pseudo root key เพราะมันเป็นเพียง direct link ไปยัง Current Hardware Profile Settings ใน root key HKLM
ค่า Values ของ Key
Root Keys แต่ละตัวมี Keys ของตัวเอง และแต่ละ Key มี Values ของตัวเอง สำหรับแต่ละ Key คุณสามารถสร้าง values ได้หกประเภท และ values เหล่านี้ขึ้นอยู่กับโปรแกรมเป้าหมายและ/หรือข้อกำหนดการกำหนดค่า

String Value: String Values ส่วนใหญ่อ่านเข้าใจได้ และมีเพียงบรรทัดเดียวของข้อมูลข้อความ เช่น พาธไฟล์ String Values เป็นหนึ่งใน values ที่ใช้บ่อยที่สุดใน Windows Registry
Binary Value: ตามชื่อ มีแค่ข้อมูล binary (0, 1) บ่อยครั้งใช้สำหรับเปิด/ปิดการตั้งค่าเฉพาะ
DWORD Value (32-bit): คล้าย Binary values แต่เก็บจำนวนเต็มในช่วง 32-bit ได้ DWORD ออกแบบมาสำหรับระบบ 32-bit แต่ใช้ในระบบ 64-bit เพื่อ backward compatibility ด้วย
QWORD Value (64-bit): คล้าย DWORD values แต่เก็บจำนวนเต็มในช่วง 64-bit ได้ กล่าวได้ว่าออกแบบมาสำหรับระบบ 64-bit
Multi-String Value: หาก String values ใช้เก็บ string บรรทัดเดียว Multi-String values ใช้เก็บ multi-line strings หรือข้อมูลข้อความหลายบรรทัด
Expandable String Value: คล้าย String values ปกติ แต่มี environment variables อยู่ภายใน
การสร้าง Keys และ Values ใหม่
การสร้าง Keys และ Values ใน Windows Registry ค่อนข้างง่ายและตรงไปตรงมา แต่ก่อนทำอะไร โปรดสำรอง Windows Registry ของคุณ เพราะการตั้งค่าผิดหรือการลบที่ไม่ต้องการอาจทำให้เกิด critical errors

เพื่อสร้าง Key ใหม่ ให้คลิกขวาที่ Root-level key เลือก "New" แล้ว "Key" โดยค่าเริ่มต้น key ใหม่จะดูเหมือนโฟลเดอร์ และจะมีชื่อแบบ "New Key #" คุณสามารถเปลี่ยนชื่อ key ได้ตามต้องการ ขั้นตอนเดียวกันใช้เมื่อต้องการสร้าง Sub-Key ใหม่

เพื่อสร้าง value ใหม่ ให้คลิกขวาที่แผงขวา เลือก value ตามต้องการตามที่อภิปรายข้างต้น เมื่อสร้าง value แล้ว คุณต้องตั้งชื่อ มันขึ้นอยู่กับข้อกำหนดเฉพาะ แต่โปรดทราบว่าหากคุณเลือก "Key" ในแผงขวา Windows Registry จะสร้าง Sub-Key ใหม่โดยอัตโนมัติ

เมื่อสร้าง value ใหม่และเปลี่ยนชื่อแล้ว คุณต้องใส่ value data ให้ดับเบิลคลิกที่ value และใส่ "Value Data" ตามต้องการ อีกครั้ง Value Data ขึ้นอยู่กับโปรแกรมหรือการตั้งค่าเฉพาะ

แค่นี้ก็เสร็จแล้ว หวังว่าจะช่วยให้คุณเข้าใจ Windows Registry และองค์ประกอบต่างๆ ได้ดีขึ้น และสร้าง keys และ values ใหม่ได้ตามต้องการ
โปรดแสดงความคิดเห็นด้านล่างแบ่งปันความคิดและประสบการณ์