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

สารบัญ:

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

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

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

ค่าทะเบียนอยู่ที่ไหน

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

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

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

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

  • HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS\BIOSVendor
  • HKEY_CURRENT_USER\Environment\TEMP
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CurrentUser

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

Image
Image

โครงสร้างที่แน่นอนนี้จะคงอยู่ตลอด Windows Registry ทั้งหมด โดยไม่มีข้อยกเว้น

ประเภทของค่ารีจิสทรี

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

ค่าสตริง

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

นี่คือตัวอย่างค่าสตริง:


HKEY_CURRENT_USER\Control Panel\Keyboard\KeyboardSpeed

เมื่อคุณเปิดค่า KeyboardSpeed ที่ตำแหน่งนี้ในรีจิสทรี คุณจะได้รับจำนวนเต็ม เช่น 31

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

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

ตัวอย่างเช่น ค่าสตริงอื่นที่อยู่ในคีย์ย่อยของคีย์บอร์ดเรียกว่า InitialKeyboardIndicators แทนที่จะเลือกตัวเลขระหว่าง 0 ถึง 31 ตัวเลขนี้ยอมรับเฉพาะ 0 หรือ 2 โดยที่ 0 หมายความว่าคีย์ NUMLOCK จะปิดเมื่อคอมพิวเตอร์ของคุณเริ่มทำงานครั้งแรก ในขณะที่ 2 ทำให้คีย์ NUMLOCK เปิดขึ้นโดยค่าเริ่มต้น

นี่ไม่ใช่ค่าสตริงประเภทเดียวในรีจิสทรี คนอื่นอาจชี้ไปที่เส้นทางของไฟล์หรือโฟลเดอร์ หรือใช้เป็นคำอธิบายสำหรับเครื่องมือระบบ

ค่าสตริงแสดงอยู่ใน Registry Editor เป็น REG_SZ ประเภทของค่ารีจิสตรี

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

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

เครื่องมือจัดเรียงข้อมูลบนดิสก์ใช้ค่าหลายสตริงต่อไปนี้เพื่อกำหนดพารามิเตอร์บางอย่างที่บริการควรมีสิทธิ์เหนือ:


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\defragsvc\RequiredPrivileges

การเปิดค่านี้แสดงว่ามีค่าสตริงต่อไปนี้ทั้งหมด:


SeChangeNotifyPrivilege

SeImpersonatePrivilege

SeIncreaseWorkingSetPrivilege

SeTcbPrivilege

SeSystemProfilePrivilege

SeAuditPrivilege

SeCreateGlobalPrivilege

SeBackupPrivilege

SeManageVolumePrivilege

ไม่ใช่ทุกค่าที่มีหลายสตริงที่มีมากกว่าหนึ่งรายการ บางตัวทำงานในลักษณะเดียวกับค่าสตริงเดียว แต่มีพื้นที่เพิ่มเติมสำหรับรายการเพิ่มเติมหากต้องการ

Registry Editor แสดงรายการค่าหลายสตริงเป็น 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 แสดงรายการค่าสตริงที่ขยายได้เป็น

ค่าไบนารี

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


HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\CaptionFont

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

Registry Editor แสดงรายการ REG_BINARY เป็นประเภทของค่ารีจิสทรีสำหรับค่าไบนารี

DWORD (32-บิต) ค่า & QWORD (64-บิต) ค่า

ทั้งค่า DWORD (32 บิต) และ QWORD (64 บิต) มีไอคอนสีน้ำเงินใน Windows Registry ค่าสามารถแสดงในรูปแบบทศนิยมหรือเลขฐานสิบหก

เหตุผลที่แอปพลิเคชั่นหนึ่งสร้างค่า DWORD (32 บิต) และอีกค่าหนึ่งเป็น QWORD (64 บิต) ไม่ได้ขึ้นอยู่กับว่าทำงานจาก Windows รุ่น 32 บิตหรือ 64 บิตแทน เฉพาะความยาวบิตของค่าเท่านั้น ซึ่งหมายความว่าคุณสามารถมีค่ารีจิสตรี้ทั้งสองประเภทบนระบบปฏิบัติการทั้งแบบ 32 บิตและ 64 บิต

ในบริบทนี้ "คำ" หมายถึง 16 บิต DWORD หมายถึง "คำสองคำ" หรือ 32 บิต (16 X 2) ตามตรรกะนี้ QWORD หมายถึง "quad-word" หรือ 64 บิต (16 X 4)

แอปพลิเคชันจะสร้างค่ารีจิสตรี้ที่เหมาะสมซึ่งจำเป็นต้องปฏิบัติตามกฎความยาวบิตเหล่านี้

ต่อไปนี้คือตัวอย่างหนึ่งของค่า DWORD (32 บิต) ใน Windows Registry:


HKEY_CURRENT_USER\Control Panel\Personalization\Desktop Slideshow\Interval

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

Registry Editor แสดงค่า DWORD (32 บิต) และ QWORD (64 บิต) เป็น REG_DWORD และ REG_QWORD ประเภทของรีจิสทรี ค่าตามลำดับ

การสำรองและกู้คืนค่ารีจิสทรี

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

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

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

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

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

ตัวอย่างเช่น คุณสามารถสร้างค่ารีจิสตรีเฉพาะเพื่อติดตั้ง Windows 11 ได้หากไม่รองรับโปรเซสเซอร์ของคุณ หรือเปลี่ยนขนาดทาสก์บาร์ของ Windows 11

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

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

  • วิธีตรวจสอบเวอร์ชั่น BIOS ปัจจุบันบนคอมพิวเตอร์ของคุณ
  • วิธีป้องกันโปรแกรมไม่ให้ขโมยโฟกัสใน Windows
  • วิธีการลงชื่อเข้าใช้ Windows อัตโนมัติ

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

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

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

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

โดยใช้พรอมต์คำสั่ง คุณสามารถลบและเพิ่มคีย์รีจิสตรีด้วยสวิตช์คำสั่ง reg delete และ reg add สวิตช์คำสั่ง

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