รีจิสทรีของ Windows คือชุดของการตั้งค่าที่ Windows และแอปพลิเคชันสามารถใช้ได้ เป็นไดเร็กทอรีที่เก็บการตั้งค่าและตัวเลือกสำหรับระบบปฏิบัติการสำหรับ Microsoft Windows ประกอบด้วยข้อมูลและการตั้งค่าสำหรับฮาร์ดแวร์ทั้งหมด ซอฟต์แวร์ระบบปฏิบัติการ ซอฟต์แวร์ระบบปฏิบัติการส่วนใหญ่ ผู้ใช้ ค่ากำหนดของพีซี ฯลฯ
Registry ประกอบด้วยรูทคีย์ 5 ตัวต่อไปนี้ รูทคีย์ประกอบด้วยคีย์ย่อย คีย์ย่อยอาจมีคีย์ย่อยของตัวเองเช่นกัน และมีค่าอย่างน้อยหนึ่งค่า เรียกว่า ค่าเริ่มต้น คีย์ที่มีคีย์ย่อยและค่าทั้งหมดเรียกว่า Hive
แต่ละคีย์มีหนึ่งประเภทข้อมูล – ประเภทข้อมูล:
- REG_SZ, REG_BINARY
- REG_DWORD
- REG_QWORD
- REG_MULTI_SZ หรือ
- REG_EXPAND_SZ.
ในโพสต์นี้ เราจะแสดงวิธีสร้างคีย์รีจิสทรีใน Windows 10
ก่อนที่คุณจะเริ่มต้น คุณควรสำรองข้อมูล Registry หรือสร้าง System Restore Point เสมอ
รีจิสทรีของ Windows นั้นซับซ้อนด้วยสถาปัตยกรรมและสร้างขึ้นในลักษณะที่ผู้บริโภคทั่วไปไม่เข้าใจ ขอแนะนำเช่นกันว่าคุณรู้พื้นฐานและอย่าแก้ไขเว้นแต่คุณจะรู้ว่ากำลังทำอะไรอยู่
ลำดับชั้นของ Windows Registry
ในการแก้ไข Registry เราใช้ Registry Editor ในตัวหรือ regedit . จะแสดงโครงสร้างการนำทางเหมือนต้นไม้ ด้านบนสุดคือคอมพิวเตอร์ของคุณ ตามด้วยรายการโฟลเดอร์และโฟลเดอร์ย่อย โฟลเดอร์เหล่านี้เรียกว่า KEYS และมีโฟลเดอร์ตายตัวห้าชุดภายใต้คอมพิวเตอร์
- HKEY_CLASSES_ROOT: ประกอบด้วยข้อมูลการเชื่อมโยงนามสกุลไฟล์ซึ่งช่วยให้คอมพิวเตอร์เข้าใจว่าต้องทำอะไรกับงานเมื่อถูกถาม
- HKEY_CURRENT_USER: ประกอบด้วยข้อมูลการกำหนดค่าสำหรับ Windows และซอฟต์แวร์สำหรับผู้ใช้ปัจจุบัน
- HKEY_LOCAL_MACHINE: มันเก็บการกำหนดค่าสำหรับซอฟต์แวร์ที่ติดตั้งบนคอมพิวเตอร์และสำหรับระบบปฏิบัติการ Windows
- HKEY_USERS: คุณจะพบการกำหนดค่าเฉพาะผู้ใช้สำหรับผู้ใช้ทั้งหมดบนคอมพิวเตอร์เครื่องนั้นได้ที่นี่
- HKEY_CURRENT_CONFIG: เป็นตัวชี้ไปที่ HKEY_LOCAL_MACHINE
นี่คือคีย์หลักเนื่องจากคุณไม่สามารถสร้างคีย์ใหม่ภายใต้คอมพิวเตอร์ แต่คุณสามารถสร้างคีย์ใหม่ภายใต้คีย์มาสเตอร์เหล่านี้ได้
วิธีสร้างคีย์รีจิสทรีใน Windows 11/10
1] การใช้ตัวแก้ไขรีจิสทรี
การสร้างคีย์รีจิสทรีเป็นเรื่องง่าย คลิกขวาที่โฟลเดอร์หรือพื้นที่ว่างและเลือก ใหม่ . คุณสามารถสร้างคีย์, ค่าสตริง ค่าไบนารี ค่า DWORD (32 บิต) ค่า QWORD (64 บิต) ค่าสตริงหลายค่า หรือค่าสตริงที่ขยายได้ วิธีนี้มีประโยชน์เมื่อคุณวางแผนที่จะทำการเปลี่ยนแปลงเล็กน้อยเพื่อแก้ไขปัญหาบนคอมพิวเตอร์ของคุณ อาจเกี่ยวข้องกับแอปพลิเคชันหรือในระดับระบบปฏิบัติการ
- หากต้องการแก้ไขค่าที่มีอยู่ ให้ดับเบิลคลิกเพื่อเรียกใช้ตัวแก้ไข
- หากต้องการลบคีย์ ให้คลิกขวาที่คีย์แล้วเลือก Delete
- คุณยังมีตัวเลือกในการเปลี่ยนชื่อ ส่งออก คัดลอก และตั้งค่าการอนุญาต
2] การใช้บรรทัดคำสั่ง
คุณยังใช้ Command Line เพื่อจัดการรีจิสตรีคีย์พร้อมกับคำแนะนำ คุณลักษณะ และวิธีการด้านความปลอดภัยได้อีกด้วย
3] ใช้ Notepad เพื่อสร้างไฟล์ REG
คลิกขวาที่คีย์ที่มีอยู่แล้วส่งออก เปิดไฟล์นั้นในแผ่นจดบันทึก และจะช่วยให้คุณเข้าใจว่าคุณจะแก้ไขคีย์และค่าของคีย์ได้อย่างไร มีประโยชน์เมื่อคุณต้องการทำการแก้ไขจำนวนมากโดยมีการสำรองข้อมูลไว้
สังเกตการประกาศเวอร์ชัน ตามด้วยบรรทัดว่าง ตามด้วยพาธที่ตามด้วยเครื่องหมายคำพูด และบรรทัดว่างอีกครั้ง เมื่อแก้ไขเสร็จแล้ว คุณสามารถคลิกขวาและเลือกรวมไฟล์เข้ากับกลุ่มรีจิสทรีได้
4] เครื่องมือของบุคคลที่สาม
หากคุณพบว่าตัวแก้ไขรีจิสทรีเริ่มต้นซับซ้อน คุณสามารถใช้เครื่องมือต่างๆ เช่น RegCool, Registrar Registry Manager Lite และ Registry Commander มีคุณลักษณะต่างๆ เช่น เลิกทำ ทำซ้ำ การจัดการสิทธิ์ หน้าต่างแท็บ นำเข้า ส่งออก รายการโปรด และอื่นๆ
3] ใช้การเขียนโปรแกรม
หากคุณเป็นผู้พัฒนาแอปพลิเคชัน คุณควรใช้การเขียนโปรแกรมเพื่อจัดการการตั้งค่าแอปพลิเคชันของคุณในรีจิสทรี นี่คือตัวอย่าง และจะแตกต่างกันไปขึ้นอยู่กับภาษาที่คุณใช้ในการพัฒนาแอปพลิเคชัน
RegistryKey key = Registry.LocalMachine.CreateSubKey(@"SYSTEM\CurrentControlSet\services\eventlog\MyApplication\MyService"); key.Close();
เมื่อคุณรู้วิธีดำเนินการแล้ว เรายังแนะนำให้คุณอ่านความหมายของแต่ละข้อด้วย เป็นสิ่งสำคัญและจะช่วยให้คุณแน่ใจว่าการเปลี่ยนแปลงที่คุณทำนั้นถูกต้องเท่านั้น
คีย์รีจิสทรีเกิดจากอะไร
หากคุณนึกภาพว่า "คีย์" เป็นโฟลเดอร์ ไฟล์ที่เหลือจะเป็นไฟล์ประเภทต่างๆ ที่เก็บค่าต่างๆ ไว้ ดังนั้น หากคุณสร้างแอปพลิเคชัน คุณสามารถมีโฟลเดอร์หลัก จากนั้นจึงแยกโฟลเดอร์ย่อยออกจากชุดอื่น ข้อมูลคร่าวๆ เกี่ยวกับแต่ละรายการมีดังนี้
DWORD & QWORD: Double Word สามารถจัดเก็บข้อมูลแบบ 32 บิตได้ ในขณะที่ QWORD สามารถจัดเก็บข้อมูลแบบ 64 บิตได้
ค่าสตริง (REG_SZ): สามารถจัดเก็บ Unicode หรือสตริง ANSI และมี null ที่ส่วนท้าย
ค่าหลายสตริง: เมื่อต้องการเก็บค่าสตริงหลายๆ ค่า คุณสามารถใช้สิ่งนี้ได้ อย่างไรก็ตาม ตรวจสอบให้แน่ใจว่าได้สิ้นสุดด้วยสตริงว่าง (\0) นี่เป็นตัวอย่างง่ายๆ:
String1\0String2\0String3\0LastString\0\0
หมายเหตุ “\0” ที่ส่วนท้ายจะทำเครื่องหมายจุดสิ้นสุดของสตริงแรก และ \0 สุดท้ายจะทำเครื่องหมายที่จุดสิ้นสุดของสตริงหลายรายการ
ค่าสตริงที่ขยายได้: คุณใช้สิ่งนี้กับตัวแปรสภาพแวดล้อมได้โดยใช้สตริง Unicode หรือ ANSI ข้อดีคือคุณสามารถขยายได้ไม่เหมือนกับค่า String และ Multi-String
ค่าไบนารี: ที่ง่ายที่สุด - ประกอบด้วย 0 และ 1
เราหวังว่าคุณจะพบว่าโพสต์นี้มีประโยชน์