ค่ารีจิสทรีคืออะไร?

คำอธิบายเกี่ยวกับชนิดของค่ารีจิสทรี

รีจิสทรีของ Windows เต็มไปด้วยวัตถุที่เรียกว่า ค่า ที่ประกอบด้วยคำแนะนำเฉพาะที่ Windows และแอพพลิเคชันอ้างถึง

มีค่ารีจิสทรีหลายค่าซึ่งทั้งหมดจะอธิบายไว้ด้านล่างนี้ ประกอบด้วยค่าสตริงค่าไบนารีค่า DWORD (32 บิต) ค่า QWORD (64 บิต) ค่าหลายสตริงและค่าสตริงที่ขยายได้

ค่ารีจิสทรีตั้งอยู่ที่ไหน?

ค่ารีจิสทรีสามารถพบได้ทั้งหมดในรีจิสทรีใน Windows 10 , Windows 8 , Windows 7 , Windows Vista และ Windows XP

ใน Registry Editor ไม่ใช่ค่ารีจิสทรีเท่านั้น แต่ยังมี คีย์ รีจีสทรี และ สตรีรีของรีจิสทรี แต่ละออบเจ็กต์เหล่านี้เหมือนกับโฟลเดอร์และจะปรากฏที่ด้านซ้ายของตัวแก้ไขรีจิสทรี ค่ารีจิสทรีจะเป็นบิตเหมือนกับไฟล์ที่เก็บไว้ ภายใน คีย์เหล่านี้และคีย์ย่อย "ของพวกเขา"

การเลือกคีย์ย่อยจะแสดงค่ารีจิสทรีทั้งหมดที่ด้านขวาของ Registry Editor นี่เป็นสถานที่เดียวใน Windows Registry ซึ่งคุณจะเห็นค่ารีจิสทรีซึ่งไม่เคยมีรายชื่ออยู่ทางด้านซ้าย

ต่อไปนี้คือตัวอย่างบางส่วนของตำแหน่งรีจิสทรีบางแห่งโดยมีค่ารีจิสทรีเป็นตัวหนา:

ในแต่ละตัวอย่างค่ารีจิสทรีคือรายการทางขวาสุด อีกครั้งใน 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"

ค่าหลายสตริง

ค่าหลายสตริงจะคล้ายกับค่าสตริงโดยมีข้อแตกต่างเพียงอย่างเดียวคือสามารถ ระบุรายการ ค่าแทนเพียงบรรทัดเดียวได้

เครื่องมือ 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 \ Environment \ TMP

ค่าสตริงที่ขยายได้ของ TMP คือ % USERPROFILE% \ AppData \ Local \ Temp ข้อดีของค่ารีจิสทรีประเภทนี้คือข้อมูลไม่จำเป็นต้องมีชื่อผู้ใช้ของผู้ใช้เนื่องจากใช้ตัวแปร % USERPROFILE%

เมื่อ Windows หรือแอพพลิเคชันอื่นเรียกใช้ค่า TMP นี้จะได้รับการแปลเป็นตัวแปรที่กำหนดไว้ โดยค่าเริ่มต้น Windows ใช้ตัวแปรนี้เพื่อเปิดเผยเส้นทางเช่น C: \ Users \ Tim \ 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" ตามลำดับ

สำรองข้อมูล & amp; การกู้คืนค่ารีจิสทรี

ไม่ว่าคุณจะเปลี่ยนแค่ค่าใดก็ตาม เสมอ ให้ทำการสำรองข้อมูลก่อนที่คุณจะเริ่มต้นเพียงเพื่อให้แน่ใจว่าคุณสามารถคืนค่ากลับไปยัง Registry Editor ในกรณีที่มีเหตุการณ์ที่ไม่คาดคิดเกิดขึ้น

แต่คุณไม่สามารถสำรองข้อมูลค่ารีจิสทรีแต่ละรายการได้ คุณต้องทำการสำรองข้อมูลของคีย์รีจิสทรีที่มีค่าอยู่ให้ดูที่ วิธีการสำรองข้อมูลรีจิสทรีของ Windows ถ้าคุณต้องการความช่วยเหลือในการทำเช่นนี้

สำรองข้อมูลรีจิสทรีจะถูกบันทึกเป็น ไฟล์ REG ซึ่งคุณสามารถเรียกคืนข้อมูลกลับไปยัง Windows Registry ได้หากต้องการยกเลิกการเปลี่ยนแปลงที่คุณทำ ดู วิธีการคืนค่ารีจิสทรีของ Windows หากคุณต้องการความช่วยเหลือ

เมื่อไหร่ฉันต้องเปิด / แก้ไขค่ารีจิสทรี?

การสร้างค่ารีจิสทรีใหม่หรือลบ / แก้ไขไฟล์ที่มีอยู่สามารถแก้ปัญหาที่คุณพบได้ใน Windows หรือด้วยโปรแกรมอื่น นอกจากนี้คุณยังสามารถเปลี่ยนค่ารีจิสทรีเพื่อปรับแต่งการตั้งค่าโปรแกรมหรือปิดใช้งานคุณลักษณะของแอ็พพลิเคชัน

บางครั้งคุณอาจจำเป็นต้องเปิดค่ารีจิสทรีเพื่อให้ข้อมูลเท่านั้น

ต่อไปนี้เป็นตัวอย่างที่เกี่ยวข้องกับการแก้ไขหรือเปิดค่ารีจิสทรี:

สำหรับภาพรวมทั่วไปเกี่ยวกับการเปลี่ยนแปลงค่ารีจิสตรีให้ดูที่ วิธีการเพิ่มเปลี่ยนและลบคีย์รีจิสทรีและค่า ต่างๆ

ข้อมูลเพิ่มเติมเกี่ยวกับค่ารีจิสทรี

การเปิดค่ารีจิสทรีจะทำให้คุณสามารถแก้ไขข้อมูลได้ ซึ่งแตกต่างจากไฟล์ในคอมพิวเตอร์ของคุณซึ่งจะทำอะไรได้บ้างเมื่อคุณเปิดใช้งานค่ารีจิสทรีจะเปิดให้คุณแก้ไขได้ กล่าวได้ว่าปลอดภัยในการ เปิด ค่ารีจิสทรีทั้งหมดใน Windows Registry ได้อย่างปลอดภัย อย่างไรก็ตาม การแก้ไข ค่าโดยไม่ต้องรู้ว่าคุณกำลังทำอะไรอยู่ก่อนไม่ใช่ความคิดที่ดี

มีบางสถานการณ์ที่การเปลี่ยนค่ารีจิสทรีจะไม่มีผลจนกว่าคุณจะ รีบูตเครื่องคอมพิวเตอร์ ใหม่ คนอื่น ๆ ไม่จำเป็นต้องรีสตาร์ทเลยดังนั้นการเปลี่ยนแปลงของพวกเขาจะมีผลทันที เนื่องจากตัวแก้ไขรีจิสทรีไม่บอกคุณว่าต้องการรีบูตเครื่องใดคุณควรรีสตาร์ทคอมพิวเตอร์หากแก้ไขรีจิสทรีดูเหมือนจะไม่ทำงาน

คุณอาจเห็นค่ารีจิสทรีบางค่าในรีจิสทรีของ Windows ที่แสดงเป็น REG_NONE ค่าไบนารีที่สร้างขึ้นเมื่อมีการเขียนข้อมูลว่างลงในรีจิสทรี การเปิดค่ารีจิสทรีประเภทนี้แสดงข้อมูลค่าเป็นเลขศูนย์ในรูปแบบเลขฐานสิบหกและ Registry Editor จะแสดงค่าเหล่านี้เป็นค่า ไบนารีที่มีความยาวเป็นศูนย์ (zero-length binary value)

การใช้ Command Prompt ช่วย ให้คุณสามารถลบและเพิ่มรีจิสตรีคีย์โดยใช้คีย์ reg delete และ reg add command switch

ขนาดสูงสุดสำหรับค่ารีจิสทรีทั้งหมดภายในคีย์รีจิสตรีถูก จำกัด ไว้ที่ 64 กิโลไบต์