Skip to main content

อะไรคือค่าต่างๆของ Registry?

Anonim

รีจิสทรีของ 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 กิโลไบต์