Registry(2)

ตอนที่  51

Registry (2)

ในหลายๆ ตอนได้เคยกล่าวถึง Registry รวมถึงเข้าไปยุ่งเกี่ยวปรับแต่งแก้ไข Registry ด้วยในตอนนี้จะว่าด้วย Registry ให้กระจ่างแจ้งละเอียดขึ้นอีกนิด

Windows คือโปรแกรมหนึ่งในคอมพิวเตอร์เหมือนกับโปรแกรมทั่วๆ ไป แต่ตัวมันเองนั้นรองรับการปฏิบัติการของโปรแกรมอื่นๆ ด้วย                              

ใน Windows จะมีRegistry อยู่ทั้งสิ้น 5 สายหลัก(Root Keys)เรียกโดยรวมว่า Registry Hive  ดังนี้

1         HKEY_CLASSES_ROOT  เป็น Registry สายที่เชื่อมถึงส่วนสำคัญ 2 อย่าง ดังนี้         

            1.1  เชื่อมโยงนามสกุลของไฟล์ต่างๆ และจะใช้โปรแกรมอะไรเปิดไฟล์นามสกุลนั้นๆ ตามที่ได้ตั้งค่า Options ไว้

            1.2    เชื่อมโยงข้อมูล CLSIDs (Class Identifier) ไปสู่ Objects ต่างๆ ใน Windows

                                         2         HKEY_CURRENT_USER เป็น Registry สายที่เชื่อมข้อมูลของผู้ใช้งานคอมพิวเตอร์ที่กำลัง Log On ในขณะนั้นโดยเฉพาะ

                                         3         HKEY_LOCAL_MACHINE เป็น Registry สายที่เชื่อมข้อมูลคอมพิวเตอร์เครื่องนั้นๆไม่ว่าจะเป็น Hardware แต่ละชิ้นและใช้งานในสภาพแวดล้อมนี้เข้ากับทุก USER

                                         4         HKEY_USER เป็น Registry สายที่เชื่อมข้อมูลของทุก USER โดย Security Identifiersหรือ SIDs เป็นตัวชี้หรือแยกว่าสายไหนเป็นข้อมูลของ USER คนใด และเมื่อไม่มีผู้ใดเข้าใช้งานคอมพิวเตอร์คอมพิวเตอร์จะดึงค่า .DEFAULT ออกมาใช้

                                         5         HKEY_CURRENT_CONFIG เป็น Registry สายที่เชื่อมข้อมูลของระบบและการตั้งค่าHardware ต่างๆ ซึ่งพร้อมจะทำงานเมื่อมีการบู๊ตคอมพิวเตอร์ขึ้นมา

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

                                         Value ต่างๆ ใน Registry แบ่งออกเป็น 6 ชนิด ดังนี้

1    String Value แสดงด้วยชื่อ REG_SZ เป็นข้อมูลตัวอักษรธรรมดา ซึ่ง Value ใน Registry แบบนี้มักใช้เก็บข้อมูลที่เป็นตัวอักษรของโปรแกรมต่างๆ ที่ถูก  แสดงบน Windows

2    Binary Value แสดงด้วยชื่อ REG_BINARY เป็นข้อมูลเลขฐานสอง แต่เมือแสดงผลจะปรากฏเป็นเลขฐานสิบหก ซึ่งประกอบไปด้วยตัวเลขและตัวอักษร 16 ตัว ส่วนใหญ่โปรแกรมต่างๆ ไม่นิยมกำหนดข้อมูลเป็นค่า Binary Value ใน Registry เนื่องจากเขียนและอ่านข้อมูลได้ยาก

                                3    DWORD Value แสดงด้วยชื่อ REG_DWORD เป็นข้อมูลแบบ Double Word ถูกจำกัดความยาวของข้อมูลที่ 32 B เมื่อแสดงผลจะปรากฏใน 2 รูปแบบพร้อมกัน คือแสดงเป็นเลขฐานสิบหกตามด้วยเลขฐานสิบ โดยเลขฐานสิบหกนำหน้าด้วย 0x ส่วนเลขฐานสิบจะอยู่ในวงเล็บ เลขฐานสิบหกนั้นเก็บข้อมูลด้วยหน่วยเป็น 4 B จึงจะได้ข้อมูลครบถ้วนฉะนั้นการเขียนเลขฐานสิบหกโดยมีข้อมูลที่ 32 B จึงเขียนตัวเลขได้เพียง 8 ตัว

                                4    QWORD Value แสดงด้วยชื่อ REG_QWORD เป็นข้อมูลแบบ Quad Word เก็บข้อมูลได้สองเท่าของ DWORD Value คือ 64 B

                                5    Multi-String Value แสดงด้วยชื่อ REG_MULTI_SZ เป็นข้อมูลแบบเดียวกับ String Value เขียนข้อมูลได้หลายบรรทัด แต่จะแสดงผลเพียงบรรทัดเดียว

                                6    Expandable String Value แสดงด้วยชื่อ REG_EXPAND_SZ เป็นข้อมูลแบบเดียวกับ  String Value แต่เขียนข้อมูลแบบให้ระบบอ่านแล้วตีค่าได้ ข้อมูลนี้จะนำหน้าด้วย % แล้วปิดท้ายด้วย %

                                อธิบายไปแล้วแต่ยังไม่เห็นภาพ ฉะนั้นต้องลองเปิดหน้าต่าง Registry Editor ขึ้นมาลองคลิกดูแล้วละครับ

ข้อความนี้ถูกเขียนใน คอมพิวเตอร์และอินเทอร์เน็ต คั่นหน้า ลิงก์ถาวร

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s