หน้าเว็บ

3/11/2556

Windows Registry


สวัสดียามค่ำคืนกันนะครับ ช่วงนี้มีเวลาอัพเดทบล็อกของตนเองมากหน่อย นั่นก็เพราะว่าเริ่มปิดเทอมแล้วครับ ผมจึงขอถือโอกาสว่างๆนี้รีบอัพเดทเรื่องที่อยากจะเขียนฝากทุกๆคนไว้ครับ วันนี้ผมได้ทำโปรเจ็กในหัวข้อเรื่อง WINDOWS REGISTRY เลยอยากนำมาแบ่งปันกันให้ทุกๆคนทราบครับ เรามาดูกันว่ามันคืออะไร หลายคนคงไม่เคยทราบกันมาก่อนว่ามันอยู่ในเครื่องคอมพิวเตอร์ของเรามาโดยตลอด (สำหรับผู้ที่ใช้WINDOWS เท่านั้นนะครับ) เจ้าตัวRegistry(รีจิสทรี) คือฐานข้อมูลกลางของระบบปฏิบัติการ Windows ซึ่งบรรจุข้อมูลการปรับแต่งค่าออปชั่นต่างๆ  ของตัว Windows เอง  

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

ในส่วนของรูปแบบโครงสร้างของ Registry นั้นประกอบด้วยกลุ่มของ Root Keys จำนวน 5 กลุ่มด้วยกัน และเรียกกลุ่มนี้ว่า “Registry Hive” 
                                              
1. HKEY_CLASSES_ROOT    เป็นคีย์ของข้อมูลที่เชื่อมไปยังนามสกุลของไฟล์ต่างๆ นอกจากนั้นในคีย์นี้ยังมีข้อมูลของ  CLSIDs (Class Identifier) ซึ่งเชื่อมโยงไปยังอ็อบเจกต์ต่างๆ  ที่อยู่ใน Windows ด้วย (CLSIDs ถูกเก็บไว้ที่HKEY_CLASSES_ROOT\CLSID)                                                               
2. HKEY_CURRENT_USER   เป็นคีย์ของผู้ใช้ที่กำลังล็อกออน (Log On) อยู่ในขณะนั้น  แสดงทั้งข้อมูลที่ตั้งค่าไว้ใน ControlPanel รวมถึงสภาพแวดล้อมใน Windows ที่ตั้งค่าไว้สำหรับผู้ใช้งานคนนั้นๆเป็นการเฉพาะ                                                          
3. HKEY_LOCAL_MACHINE    เป็นคีย์ที่เก็บข้อมูลของเครื่องคอมพิวเตอร์เครื่องนั้น  ข้อมูลที่อยู่ภายในคีย์หลักคีย์นี้คือข้อมูลของฮาร์ดแวร์แต่ละชิ้น ตลอดจนข้อมูลการตั้งค่าของระบบ Windows โดยรวม                                                          
4. HKEY_USERS   เป็นคีย์ที่เก็บข้อมูลของผู้ใช้ทั้งหมดที่ล็อกออนเข้าใช้ Windows                                                                        
5. HKEY_CURRENT_CONFIG  เป็นคีย์ที่เก็บข้อมูลการตั้งค่าของฮาร์ดแวร์ต่างๆ  ซึ่งจะทำงานเมื่อ Windows เริ่มบูตขึ้นมา


รูปแบบข้อมูลใน Registry


Key  เป็นการสร้างคีย์ย่อยถัดจากคีย์ที่กำลังเปิดอยู่
String Value  ข้อมูลประเภทนี้คือตัวอักษรธรรมดา
Binary Value  เป็นเลขฐานสอง
DWORD (32-bit)  Value เป็นข้อมูลแบบ Double Word ความยาวของข้อมูลเพียง 32 บิต
QWORD (64-bit) Value เป็นข้อมูลแบบ Quad Word ข้อมูลเหมือนกับ DWORD (32-bit) Value แต่เก็บได้ 64 บิต
Multi-String เหมือนกับ String Value แต่พิเศษกว่าคือ  สามารถเก็บข้อมูลได้หลายบรรทัด
Expandabla String Value เหมือนกับ String Value แต่ที่พิเศษกว่าคือใช้เก็บข้อมูลของตัวแปรที่ระบบจะเรียกใช้งานได้  เช่น  %USERNAME%

การใช้งาน Registry Editor
โปรแกรมRegistryEditor(Regedit) เป็นเครื่องมือสำหรับให้เข้าไปเปิดดูและแก้ไขข้อมูลต่างๆ ใน Registry 
โดย Registry ติดมากับระบบปฏิบัติการ Windows อยู่แล้ว วิธีเรียก Registry Editor ขึ้นมาทำงาน  ต้องใช้
วิธีพิมพ์คำสั่ง regedit ในช่อง Start Search แล้วกด Enter ดังภาพ











เมื่อเข้ามาก็จะพบกับหน้าตาของ“Registry Hive” จากนั้นก็เลือกส่วนที่เราต้องการแก้ไข
แต่ก่อนอื่นเรามาดูกันก่อนว่าอะไรเป็นอะไรในนี้











           Key หมายถึง  ส่วนที่แจ้งให้ทราบว่าคุณต้องเข้าไปแก้ไข  Registryตรงเส้นทางไหน
ตั้งค่า 3  ส่วนเรียงตามลำดับคือ
Type  เป็นชนิดของข้อมูลที่ต้องสร้างขึ้นเช่น  DWORD  Value
Value name  คือชื่อที่ต้องกำหนดให้กับชนิดข้อมูลที่สร้างขึ้นมา  เช่น  NoDispSettingsPage
Value  data  คือ  ค่าที่ต้องกำหนดลงไปเช่น  1

ในที่นี้ขอยกสักหนึ่งตัวอย่างในการป้องกันไม่ให้คนอื่นมาเปิด Control Panel ของเรา 

Registry  สำหรับป้องกันการเปิดหน้าต่าง  Control  Panel  ได้แก่...











      เมื่อมีคนเปิดControl Panel ขึ้นมา จะปรากฏหน้าต่าง Restrictions ขึ้นมาแจ้งเตือน  ซึ่งหมายความว่า จะไม่มีใครเปิดหน้าต่าง Control Panel ขึ้นมาใช้งานได้  ดังภาพ เหมาะสำหรับคอมพิวเตอร์สาธารณะที่กันไม่ให้ผู้ใช้ทำการแก้ไขค่าต่างๆหรือติดตั้ง-ถอนโปรแกรมต่างๆที่เราได้ลงไว้นั่นเองครับ
       นอกจากนี้ยังสามารถปรับแก้ไขค่าต่างๆที่เป็นประโยชน์ต่อเครื่องของเราอีกมากมาย
 เช่น การปิดคำสั่ง  Log  off   ปิดคำสั่ง  Change  a  password  ปิดคำสั่ง  Start  Task  Manager  เปิดการทำงานเฉพาะบางโปรแกรมที่เราต้องการ  การใช้  CLSID  ปกป้องโฟลเดอร์ การการแก้ไข Registry เชิงลึก และการแก้ไข Registry ส่วนที่สำคัญ เป็นต้น

ขอขอบคุณข้อมูลดีๆจาก 

ภานุมาศ สุวรรณ์.Hack Windows ฉบับ Registry. 20 February 2013

ไม่มีความคิดเห็น:

แสดงความคิดเห็น