รีจิสทรีของ Windows เต็มไปด้วยวัตถุที่เรียกว่า ค่า ที่มีคำแนะนำเฉพาะที่ Windows และแอพพลิเคชันอ้างถึง
มีค่ารีจิสทรีหลายค่าซึ่งทั้งหมดจะอธิบายไว้ด้านล่างนี้ ประกอบด้วยค่าสตริงค่าไบนารีค่า DWORD (32 บิต) ค่า QWORD (64 บิต) ค่าหลายสตริงและค่าสตริงที่ขยายได้
ค่ารีจิสทรีตั้งอยู่ที่ไหน?
ค่ารีจิสทรีสามารถพบได้ทั้งหมดในรีจิสทรีใน Windows 10, Windows 8, Windows 7, Windows Vista และ Windows XP
ใน Registry Editor ไม่ใช่ค่ารีจิสทรีเท่านั้น แต่ยังมีคีย์รีจีสทรีและสตรีรีของรีจิสทรี แต่ละออบเจ็กต์เหล่านี้เหมือนกับโฟลเดอร์และจะปรากฏที่ด้านซ้ายของตัวแก้ไขรีจิสทรี ค่ารีจิสทรีจะเหมือนกับไฟล์ที่เก็บไว้ ภายใน คีย์เหล่านี้และคีย์ย่อย "ของพวกเขา"
การเลือกคีย์ย่อยจะแสดงค่ารีจิสทรีทั้งหมดที่ด้านขวาของ Registry Editor นี่เป็นสถานที่เดียวใน Windows Registry ซึ่งคุณจะเห็นค่ารีจิสทรีซึ่งไม่เคยมีรายชื่ออยู่ทางด้านซ้าย
ต่อไปนี้คือตัวอย่างบางส่วนของตำแหน่งรีจิสทรีบางแห่งโดยมีค่ารีจิสทรีเป็นตัวหนา:
- HKEY_LOCAL_MACHINE HARDWARE รายละเอียด System BIOS BIOSVendor
- HKEY_CURRENT_USER สิ่งแวดล้อม TEMP
- HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control ผู้ใช้ปัจจุบัน
ในแต่ละตัวอย่างค่ารีจิสทรีคือรายการทางขวาสุด อีกครั้งใน Registry Editor รายการเหล่านี้จะแสดงเป็นไฟล์ใน ขวา ด้าน แต่ละค่าจะถูกเก็บไว้ในคีย์และแต่ละคีย์มีต้นกำเนิดในกลุ่มรีจิสทรี (โฟลเดอร์ซ้ายสุดด้านบน)
โครงสร้างที่แน่นอนนี้ถูกเก็บรักษาไว้ตลอดทั้ง Windows Registry โดยไม่มีข้อยกเว้น
ชนิดของค่ารีจิสทรี
มีหลายประเภทของค่ารีจิสทรีใน Windows Registry แต่ละที่สร้างขึ้นด้วยวัตถุประสงค์ที่แตกต่างกันในใจ ค่ารีจิสทรีบางค่าใช้ตัวอักษรและตัวเลขปกติที่อ่านได้ง่ายและในขณะที่คนอื่นใช้ไบนารีหรือเลขฐานสิบหกในการแสดงค่าของพวกเขา
ค่าสตริง
ค่าสตริงจะแสดงด้วยไอคอนสีแดงเล็ก ๆ ที่มีตัวอักษร "ab" อยู่ ค่าเหล่านี้เป็นค่าที่ใช้มากที่สุดในรีจิสทรีและเป็นค่าที่มนุษย์สามารถอ่านได้มากที่สุด พวกเขาสามารถมีตัวอักษรตัวเลขและสัญลักษณ์ได้
นี่คือตัวอย่างของค่าสตริง:
แผงควบคุม HKEY_CURRENT_USER Control Keyboard KeyboardSpeed
เมื่อคุณเปิด KeyboardSpeed ค่าที่ตำแหน่งนี้ในรีจิสทรีคุณจะได้รับจำนวนเต็มเช่น 31 .
ในตัวอย่างนี้ค่าสตริงจะกำหนดอัตราที่อักขระจะทำซ้ำตัวเองเมื่อคีย์ค้างไว้ ถ้าคุณต้องการเปลี่ยนค่าเป็น 0 , ความเร็วจะช้ากว่าถ้ามันจะยังคงอยู่ที่ 31
ค่าสตริงทุกตัวใน Windows Registry ถูกใช้เพื่อวัตถุประสงค์ที่แตกต่างกันโดยขึ้นอยู่กับตำแหน่งที่อยู่ในรีจิสทรีและแต่ละฟังก์ชันจะทำหน้าที่เฉพาะเมื่อกำหนดค่าที่แตกต่างกัน
ตัวอย่างเช่นค่าสายอักขระอื่นที่อยู่ใน แป้นพิมพ์ คีย์ย่อยที่เรียกว่า InitialKeyboardIndicators. แทนที่จะเลือกตัวเลขระหว่าง 0 ถึง 31 ค่าสตริงนี้จะรับค่าเป็น 0 หรือ 2 โดยที่ 0 หมายความว่าคีย์ NUMLOCK จะดับเมื่อคอมพิวเตอร์ของคุณเริ่มทำงานครั้งแรกในขณะที่ค่า 2 จะทำให้คีย์ NUMLOCK เปิดขึ้น โดยค่าเริ่มต้น.
ค่าเหล่านี้ไม่ใช่ค่าสายอักขระเดียวในรีจิสทรี อื่น ๆ อาจชี้ไปที่เส้นทางของไฟล์หรือโฟลเดอร์หรือทำหน้าที่เป็นคำอธิบายสำหรับเครื่องมือระบบ
ค่าสายอักขระแสดงอยู่ใน Registry Editor เป็นค่ารีจิสตรีประเภท "REG_SZ"
ค่าหลายสตริง
ค่าหลายสตริงมีค่าใกล้เคียงกับค่าสตริงโดยมีข้อแตกต่างเพียงอย่างเดียวคือสามารถมี a รายการ ของค่าแทนเพียงบรรทัดเดียว
เครื่องมือ Disk Defragmenter ใน Windows ใช้ค่าหลายสตริงต่อไปนี้เพื่อกำหนดพารามิเตอร์บางอย่างที่ควรได้รับจากบริการ:
HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services defragsvc RequiredPrivileges
การเปิดค่ารีจิสทรีนี้แสดงว่ามีค่าสายอักขระต่อไปนี้ทั้งหมด:
SeChangeNotifyPrivilege SeImpersonatePrivilege SeIncreaseWorkingSetPrivilege SeTcbPrivilege SeSystemProfilePrivilege SeAuditPrivilege SeCreateGlobalPrivilege SeBackupPrivilege SeManageVolumePrivilege
ไม่ใช่ค่าสตริงทั้งหมดในรีจิสทรีจะมีรายการมากกว่าหนึ่งรายการ บางฟังก์ชันเช่นเดียวกับค่าสตริงเดียว แต่มีพื้นที่เพิ่มเติมสำหรับรายการเพิ่มเติมหากพวกเขาต้องการ
ตัวแก้ไขรีจิสทรีแสดงค่าหลายสายเป็น "REG_MULTI_SZ" ประเภทของค่ารีจิสทรี
ค่าสตริงขยายได้
ค่าสตริงที่ขยายได้จะเหมือนกับค่าสตริงจากด้านบนยกเว้นว่ามีตัวแปร เมื่อค่ารีจิสทรีประเภทนี้ถูกเรียกใช้โดย Windows หรือโปรแกรมอื่นค่าของพวกเขาคือ ขยาย ออกไปสิ่งที่กำหนดตัวแปร
ค่าสตริงที่ขยายได้มากที่สุดจะระบุได้ง่ายใน Registry Editor เนื่องจากค่าของพวกเขามีเครื่องหมาย%
ตัวแปรสภาพแวดล้อมเป็นตัวอย่างที่ดีของค่าสตริงที่ขยายได้:
HKEY_CURRENT_USER สิ่งแวดล้อม TMP
TMP ค่าสตริงที่ขยายได้คือ % USERPROFILE% AppData Local Temp . ข้อดีของค่ารีจิสทรีประเภทนี้คือข้อมูลไม่จำเป็นต้องมีชื่อผู้ใช้ของผู้ใช้เนื่องจากใช้ %ประวัติผู้ใช้% ตัวแปร.
เมื่อ Windows หรือโปรแกรมประยุกต์อื่นเรียกสิ่งนี้ TMP ค่าจะได้รับการแปลเป็นตัวแปรที่กำหนดไว้โดยค่าเริ่มต้น Windows ใช้ตัวแปรนี้เพื่อเปิดเผยเส้นทางเช่น C: Users ทิม AppData Local Temp .
"REG_EXPAND_SZ" คือชนิดของค่ารีจิสทรีที่ตัวแก้ไขรีจิสทรีแสดงค่าสตริงที่ขยายได้เช่น
ค่าไบนารี
ชื่อแนะนำค่ารีจิสทรีประเภทนี้จะเขียนด้วยไบนารี ไอคอนของพวกเขาใน Registry Editor เป็นสีน้ำเงินกับคนและศูนย์
แผงควบคุม HKEY_CURRENT_USER Control Desktop WindowMetrics CaptionFont
เส้นทางด้านบนพบได้ใน Windows Registry พร้อมด้วย CaptionFont เป็นค่าไบนารี ในตัวอย่างนี้การเปิดค่ารีจิสทรีนี้จะแสดงชื่อแบบอักษรสำหรับคำอธิบายภาพใน Windows แต่ข้อมูลจะถูกเขียนเป็นไบนารีแทนในแบบฟอร์มปกติที่มนุษย์สามารถอ่านได้
ตัวแก้ไขรีจิสทรีแสดงรายการ "REG_BINARY" เป็นชนิดของค่ารีจิสทรีสำหรับค่าไบนารี
ค่า DWORD (32 บิต) และค่า QWORD (64 บิต)
ทั้งค่า DWORD (32 บิต) และค่า QWORD (64 บิต) มีไอคอนสีน้ำเงินใน Windows Registry ค่าของพวกเขาสามารถแสดงได้ทั้งรูปแบบเลขฐานสิบหกหรือรูปหกเหลี่ยม
สาเหตุหนึ่งแอ็พพลิเคชันอาจสร้าง DWORD (32 บิต) และอีกหนึ่งค่า QWORD (64 บิต) ไม่ใช่ว่าจะทำงานจาก Windows รุ่น 32 บิตหรือ 64 บิต แต่เพียงอย่างเดียวในความยาวบิต ของมูลค่า ซึ่งหมายความว่าคุณสามารถมีทั้งสองประเภทของค่ารีจิสทรีในทั้ง 32 บิตและ 64 บิตระบบปฏิบัติการ
ในบริบทนี้ "word" หมายถึง 16 บิต DWORD หมายความว่า "double-word" หรือ 32 บิต (16 x 2) ตามตรรกะนี้ QWORD หมายถึง "quad-word" หรือ 64 bits (16 x 4)
แอ็พพลิเคชันจะสร้างค่ารีจิสทรีที่เหมาะสมตามความต้องการเพื่อให้เป็นไปตามกฎความยาวบิตเหล่านี้
ต่อไปนี้เป็นตัวอย่างหนึ่งของค่า DWORD (32 บิต) ใน Windows Registry:
HKEY_CURRENT_USER Control Panel Personalization Desktop Slideshow Interval
การเปิดค่า DWORD (32 บิต) นี้อาจแสดงข้อมูลค่าของ 1800000 (และ 1b7740 ในฐานสิบหก) ค่ารีจิสทรีนี้กำหนดความเร็วในการสกรีนเซฟเวอร์ของคุณโดยเลื่อนแต่ละสไลด์ในสไลด์โชว์ภาพถ่าย
ตัวแก้ไขรีจิสทรีแสดงค่า DWORD (32-bit) และค่า QWORD (64-bit) เป็นค่ารีจิสตรีตามค่า "REG_DWORD" และ "REG_QWORD" ตามลำดับ
การสำรองข้อมูลและคืนค่าค่ารีจิสทรี
ไม่ว่าคุณจะเปลี่ยนแค่เพียงค่าเดียว เสมอ ทำการสำรองข้อมูลก่อนที่คุณจะเริ่มต้นเพียงเพื่อให้แน่ใจว่าคุณสามารถคืนค่ากลับไปยัง Registry Editor ในกรณีที่เกิดเหตุการณ์ที่ไม่คาดคิด
แต่คุณไม่สามารถสำรองข้อมูลค่ารีจิสทรีแต่ละรายการได้ คุณต้องทำการสำรองข้อมูลของคีย์รีจิสทรีที่มีค่าอยู่ให้ดูที่วิธีการสำรองข้อมูลรีจิสทรีของ Windows ถ้าคุณต้องการความช่วยเหลือในการทำเช่นนี้
สำรองข้อมูลรีจิสทรีจะถูกบันทึกเป็นไฟล์ REG ซึ่งคุณสามารถเรียกคืนข้อมูลกลับไปยัง Windows Registry ได้หากต้องการยกเลิกการเปลี่ยนแปลงที่คุณทำ ดูวิธีการคืนค่ารีจิสทรีของ Windows หากคุณต้องการความช่วยเหลือ
เมื่อไหร่ฉันต้องเปิด / แก้ไขค่ารีจิสทรี?
การสร้างค่ารีจิสทรีใหม่หรือลบ / แก้ไขไฟล์ที่มีอยู่สามารถแก้ปัญหาที่คุณพบได้ใน Windows หรือด้วยโปรแกรมอื่น นอกจากนี้คุณยังสามารถเปลี่ยนค่ารีจิสทรีเพื่อปรับแต่งการตั้งค่าโปรแกรมหรือปิดใช้งานคุณลักษณะของแอ็พพลิเคชัน
บางครั้งคุณอาจจำเป็นต้องเปิดค่ารีจิสทรีเพื่อให้ข้อมูลเท่านั้น
ต่อไปนี้เป็นตัวอย่างที่เกี่ยวข้องกับการแก้ไขหรือเปิดค่ารีจิสทรี:
- วิธีปลอมหน้าจอสีน้ำเงินแห่งความตาย
- วิธีการตรวจสอบเวอร์ชัน BIOS ปัจจุบันบนคอมพิวเตอร์ของคุณ
- วิธีการป้องกันโปรแกรมจากการขโมยโฟกัสใน Windows
- วิธีการเข้าสู่ระบบอัตโนมัติของ Windows 7
สำหรับภาพรวมทั่วไปเกี่ยวกับการเปลี่ยนแปลงค่ารีจิสตรีให้ดูที่วิธีการเพิ่มเปลี่ยนและลบคีย์รีจิสทรีและค่าต่างๆ
ข้อมูลเพิ่มเติมเกี่ยวกับค่ารีจิสทรี
การเปิดค่ารีจิสทรีจะทำให้คุณสามารถแก้ไขข้อมูลได้ ซึ่งแตกต่างจากไฟล์ในคอมพิวเตอร์ของคุณซึ่งจะทำอะไรได้บ้างเมื่อคุณเปิดใช้งานค่ารีจิสทรีจะเปิดให้คุณแก้ไขได้ กล่าวได้อย่างปลอดภัย เปิด ค่ารีจิสทรีใด ๆ ใน Windows Registry อย่างไรก็ตาม การตัดต่อ ค่าโดยไม่ต้องรู้ว่าคุณกำลังทำอะไรอยู่ก่อนไม่ใช่ความคิดที่ดี
มีบางสถานการณ์ที่การเปลี่ยนค่ารีจิสทรีจะไม่มีผลจนกว่าคุณจะรีบูตเครื่องคอมพิวเตอร์ใหม่ คนอื่น ๆ ไม่จำเป็นต้องรีสตาร์ทเลยดังนั้นการเปลี่ยนแปลงของพวกเขาจะมีผลทันที เนื่องจากตัวแก้ไขรีจิสทรีไม่บอกคุณว่าต้องการรีบูตเครื่องใดคุณควรรีสตาร์ทคอมพิวเตอร์หากแก้ไขรีจิสทรีดูเหมือนจะไม่ทำงาน
คุณอาจเห็นค่ารีจิสทรีบางค่าใน Windows Registry ที่ระบุไว้ REG_NONE . ค่าไบนารีที่สร้างขึ้นเมื่อมีการเขียนข้อมูลว่างลงในรีจิสทรี การเปิดค่ารีจิสทรีประเภทนี้แสดงข้อมูลค่าเป็นเลขศูนย์ในรูปแบบเลขฐานสิบหกและ Registry Editor จะแสดงค่าเหล่านี้เป็น a (ค่าไบนารีความยาวเป็นศูนย์) .
ใช้ Command Prompt คุณสามารถลบและเพิ่มคีย์รีจิสทรีด้วย reg ลบ และ reg เพิ่ม สวิตช์คำสั่ง
ขนาดสูงสุดสำหรับค่ารีจิสทรีทั้งหมดภายในคีย์รีจิสตรีถูก จำกัด ไว้ที่ 64 กิโลไบต์