คำอธิบายเกี่ยวกับชนิดของค่ารีจิสทรี
รีจิสทรีของ 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 \ DESCRIPTION \ System \ BIOS \ BIOSVendor
- HKEY_CURRENT_USER \ Environment \ TEMP
- HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ CurrentUser
ในแต่ละตัวอย่างค่ารีจิสทรีคือรายการทางขวาสุด อีกครั้งใน 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 หรือด้วยโปรแกรมอื่น นอกจากนี้คุณยังสามารถเปลี่ยนค่ารีจิสทรีเพื่อปรับแต่งการตั้งค่าโปรแกรมหรือปิดใช้งานคุณลักษณะของแอ็พพลิเคชัน
บางครั้งคุณอาจจำเป็นต้องเปิดค่ารีจิสทรีเพื่อให้ข้อมูลเท่านั้น
ต่อไปนี้เป็นตัวอย่างที่เกี่ยวข้องกับการแก้ไขหรือเปิดค่ารีจิสทรี:
- วิธีปลอมหน้าจอสีน้ำเงินแห่งความตาย
- วิธีการตรวจสอบเวอร์ชัน BIOS ปัจจุบันบนคอมพิวเตอร์ของคุณ
- วิธีการป้องกันโปรแกรมจากการขโมยโฟกัสใน Windows
- วิธีการเข้าสู่ระบบอัตโนมัติของ Windows 7
สำหรับภาพรวมทั่วไปเกี่ยวกับการเปลี่ยนแปลงค่ารีจิสตรีให้ดูที่ วิธีการเพิ่มเปลี่ยนและลบคีย์รีจิสทรีและค่า ต่างๆ
ข้อมูลเพิ่มเติมเกี่ยวกับค่ารีจิสทรี
การเปิดค่ารีจิสทรีจะทำให้คุณสามารถแก้ไขข้อมูลได้ ซึ่งแตกต่างจากไฟล์ในคอมพิวเตอร์ของคุณซึ่งจะทำอะไรได้บ้างเมื่อคุณเปิดใช้งานค่ารีจิสทรีจะเปิดให้คุณแก้ไขได้ กล่าวได้ว่าปลอดภัยในการ เปิด ค่ารีจิสทรีทั้งหมดใน Windows Registry ได้อย่างปลอดภัย อย่างไรก็ตาม การแก้ไข ค่าโดยไม่ต้องรู้ว่าคุณกำลังทำอะไรอยู่ก่อนไม่ใช่ความคิดที่ดี
มีบางสถานการณ์ที่การเปลี่ยนค่ารีจิสทรีจะไม่มีผลจนกว่าคุณจะ รีบูตเครื่องคอมพิวเตอร์ ใหม่ คนอื่น ๆ ไม่จำเป็นต้องรีสตาร์ทเลยดังนั้นการเปลี่ยนแปลงของพวกเขาจะมีผลทันที เนื่องจากตัวแก้ไขรีจิสทรีไม่บอกคุณว่าต้องการรีบูตเครื่องใดคุณควรรีสตาร์ทคอมพิวเตอร์หากแก้ไขรีจิสทรีดูเหมือนจะไม่ทำงาน
คุณอาจเห็นค่ารีจิสทรีบางค่าในรีจิสทรีของ Windows ที่แสดงเป็น REG_NONE ค่าไบนารีที่สร้างขึ้นเมื่อมีการเขียนข้อมูลว่างลงในรีจิสทรี การเปิดค่ารีจิสทรีประเภทนี้แสดงข้อมูลค่าเป็นเลขศูนย์ในรูปแบบเลขฐานสิบหกและ Registry Editor จะแสดงค่าเหล่านี้เป็นค่า ไบนารีที่มีความยาวเป็นศูนย์ (zero-length binary value)
การใช้ Command Prompt ช่วย ให้คุณสามารถลบและเพิ่มรีจิสตรีคีย์โดยใช้คีย์ reg delete และ reg add command switch
ขนาดสูงสุดสำหรับค่ารีจิสทรีทั้งหมดภายในคีย์รีจิสตรีถูก จำกัด ไว้ที่ 64 กิโลไบต์