Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

Windows Registry คืออะไร และวิธีแก้ไขอย่างไร?

Windows Registry ดูน่ากลัวใน מבט ראשון (First glance) เป็นที่ที่ Power Users สามารถเปลี่ยนการตั้งค่า Windows ที่ไม่ได้ Expose (เปิดเผย) ไว้ที่อื่น เมื่อคุณค้นหาวิธีเปลี่ยนแปลงสิ่งใดใน Windows บ่อยครั้งจะเจอบทความบอกให้แก้ไข Registry

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

Windows Registry คืออะไร?

Windows Registry เป็นฐานข้อมูล (Database) ที่เก็บการตั้งค่าคอนฟิกูเรชัน (Configuration Settings) หลากหลาย เกือบทุกการตั้งค่าที่มาพร้อม Windows จะเก็บอยู่ที่นี่ โปรแกรม Third-party (協力廠商) ก็สามารถใช้ Registry เก็บ Setting ของพวกเขาได้ แต่ก็สามารถเก็บใน Configuration Files ก็ได้ — ขึ้นอยู่กับแต่ละโปรแกรม

ตัวเลือกมากมายที่ Expose ใน Registry ไม่พร้อมใช้งานที่อื่นใน Windows มี Advanced Settings หลากหลายที่ไม่สามารถเปลี่ยนได้โดยไม่แก้ไข Registry บาง Setting พร้อมใช้งานผ่าน Windows Group Policy — แต่ Windows Group Policy Editor มีเฉพาะ Windows Professional Versions เท่านั้น หากคุณใช้ Windows รุ่นที่ไม่ใช่ Professional การแก้ไข Windows Registry อาจเป็นวิธีเดียวที่แก้ไข Setting บางอย่างได้

Windows Registry Editor เป็น GUI สำหรับ Windows Registry ให้ดูและแก้ไขเนื้อหาได้

Windows Registry คืออะไร และวิธีแก้ไขอย่างไร?

วิธีเปิด Windows Registry

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

อย่างไรก็ตาม หากเริ่มลบ แก้ไข และ Tweak Registry Keys คุณอาจทำลายการติดตั้ง Windows จนเสียหายเกินกว่าจะซ่อมแซมได้ มีเพียงการติดตั้งใหม่ทั้งหมด (Clean Install) เท่านั้นที่กู้คืนระบบได้ และคุณอาจสูญเสียข้อมูลมากมายในกระบวนการ (แม้จะสามารถ Reset Windows Registry ได้)

เพื่อเปิด Registry Editor ให้พิมพ์ regedit ใน Start Menu Search Bar แล้วเลือก Best Match

Windows Registry คืออะไร และวิธีแก้ไขอย่างไร?

วิธีแก้ไข Windows Registry

หากทราบ Value เฉพาะที่ต้องการเปลี่ยน สามารถนำทางผ่านโครงสร้าง Tree ของ Windows Registry ได้

คลิกลูกศรเพื่อเปิด Branch ถัดไปของโฟลเดอร์ จนกว่าจะเจอสิ่งที่ต้องการ ตัวอย่างเช่น หากต้องการแก้ไขตัวเลือก Context Menu คลิกขวา "Add to VLC Playlist" จะ Browse ไปที่ HKEY_CLASSES_ROOT\Directory\shell\AddToPlaylistVLC โดยคลายแต่ละ Branch ของโฟลเดอร์จนถึง Value ปลายทาง

Windows Registry คืออะไร และวิธีแก้ไขอย่างไร?

ทางเลือกอื่น ใช้ฟังก์ชัน Search ของ Registry Editor กด CTRL + F เปิด Find พิมพ์ Key, Value หรือ Data String ที่ต้องการ ฟังก์ชัน Find ไม่ได้คืนค่าที่ต้องการเสมอไป หากไม่คืนค่า ให้กลับไปค้นหาแบบ Manual อีกครั้ง หรือดูวิธีเปิด Windows Registry ไปที่ Key ใดๆ โดยไม่ต้องค้นหา!

เพื่อแก้ไข Value ให้คลิกขวาที่ชื่อ เลือก Modify เปลี่ยน Value Data เป็นค่าที่เหมาะสม แล้วกด OK

วิธีสร้าง Windows Registry Value ใหม่

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

ก่อนอื่น ตรวจสอบให้แน่ใจว่าอยู่ในตำแหน่ง Registry Editor ที่ถูกต้อง แล้วคลิกขวาที่ Right Pane เลือก New > [Registry Value Type] พิมพ์ชื่อ Value กำหนด Attributes ที่ต้องการ แล้วกด OK 聽起來คลุมเครือ? เพราะคุณจะสร้าง Registry Value ใหม่แบบ Case-by-case เท่านั้น และมี Registry Value Types หลายประเภท โดยส่วนใหญ่จะสร้าง DWORD (32-bit) Value แต่ไม่ใช่เสมอไป

Windows Registry คืออะไร และวิธีแก้ไขอย่างไร?

หาก Key (โฟลเดอร์) ที่ต้องการไม่มีอยู่ ให้สร้างโครงสร้างโฟลเดอร์ที่ถูกต้องโดยสร้าง Subkeys ใหม่ในแต่ละโฟลเดอร์ ตัวอย่างเช่น หากต้องการเปลี่ยน Value ใน Foo\Bar ให้สร้าง Key "Foo" หากไม่มี แล้วสร้าง Key "Bar" ภายในมัน

วิธี Export และ Import ไฟล์ Windows Registry

Registry Editor รองรับ Import และ Export ไฟล์ .reg

Export (ส่งออก)

คุณสามารถสร้างไฟล์ .reg เองเพื่อ Backup Registry Keys เฉพาะเจาะจง การ Backup เป็นความคิดดีหากกำลังจะแก้ไข Registry สามารถ Backup Keys และ Values เฉพาะ หรือ Registry ทั้งหมดได้ แม้ Backup ทั้ง Registry 聽起來ใช้เวลา แต่จริงๆ แล้วไม่ใช่ สำหรับคนส่วนใหญ่ Registry จะมีขนาดหลายร้อย MB ตัวอย่าง Registry ทั้งหมดของผมหนัก 167MB ตามภาพด้านล่าง:

Windows Registry คืออะไร และวิธีแก้ไขอย่างไร?

กลับมาที่ Export คลิกขวาที่ Registry Key (ในแผงซ้าย) เลือก Export เนื้อหาของ Key จะบันทึกเป็นไฟล์ .reg บนคอมพิวเตอร์

Import (นำเข้า)

ดับเบิลคลิกไฟล์ .reg จะเพิ่มเนื้อหาเข้า Registry ของคุณ การเพิ่มไฟล์ .reg ลดความซับซ้อนของการ Registry Hacks แทนที่จะสร้างหรือแก้ไข Value ทีละตัว การดับเบิลคลิก .reg จะเพิ่มทุก Value วางไว้ใน Registry ของคุณโดยไม่มีข้อผิดพลาด สำหรับ Registry Hacks หรือการเปลี่ยนแปลงหลายอย่าง คุณจะต้อง Restart ระบบก่อนที่การเปลี่ยนแปลงจะมีผล

Windows Registry คืออะไร และวิธีแก้ไขอย่างไร?

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

เข้าใจได้ว่าคุณจะไม่เข้าใจว่าแต่ละ Entry ทำอะไร ผมก็ไม่เข้าใจเช่นกัน หากไม่แน่ใจ ให้ค้นหา Registry Key ในคำถามบนอินเทอร์เน็ต เพื่อดูว่ามันเป็น Benign (รุกราน) หรือไม่

3 Registry Hacks ที่มีประโยชน์ ลองทำดู

มี Registry Hacks และ Tweaks ที่ใช้ได้มากมาย นี่คือ 3 อย่างเพื่อเริ่มต้น

1. เปิดหน้าต่างล่าสุดที่ใช้งานจาก Taskbar

เคยคลิกไอคอนบน Taskbar แล้วหวังว่าจะเปิดหน้าต่างล่าสุดของโปรแกรมนั้น? ผมเคย จึงหา Registry Tweak นี้ที่ "แก้" ปัญหานี้

เปิด Registry Editor ไปที่:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Current\Version\Explorer\Advanced

คลิกขวาที่ Right Panel เลือก New > DWORD (32-bit) Value ตั้งชื่อ LastActiveClick เปลี่ยน Value Data เป็น 1 กด OK

2. ลบปุ่ม OneDrive ออกจาก File Explorer

สิ่งที่ทำให้หงุดหงิดอีกอย่างคือปุ่ม OneDrive ที่ยั่งยืน ไม่ได้ใช้ OneDrive? สามารถใช้ Registry Tweak ลบปุ่มออกจาก File Explorer ได้

เปิด Registry Editor ไปที่:

HKEY_CLASSES_ROOT\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}

ดับเบิลคลิก System.IsPinnedToNameSpaceTree ตั้ง Value Data เป็น 0 กด OK

3. เปลี่ยนระยะห่างไอคอนบนเดสก์ท็อป

เคยอยากเปลี่ยนช่องว่างระหว่างไอคอนบนเดสก์ท็อป? สามารถใช้ Windows Registry Tweak ทำได้!

เปิด Registry Editor ไปที่:

HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics

มีการวัดระยะห่าง 2 ค่าที่ต้องแก้ไข ในแผงซ้าย หา Key WindowMetrics ในแผงซ้าย หา Values สำหรับ IconSpacing และ IconVerticalSpacing ตัวแรกควบคุมระยะแนวนอน ตัวหลังควบคุมระยะแนวตั้ง

การแก้ไข Windows Registry ง่ายไหม?

การแก้ไข Windows Registry ง่าย — ตราบใดที่คุณเคลื่อนที่ช้าๆ หมายถึง อย่าเพิ่ม Registry Files แบบสุ่มโดยไม่ตรวจสอบ อย่ามานั่งเล่นกับ Registry Values ที่ไม่เข้าใจ และ Backup เสมอก่อนทำ Registry Tweaks

อยาก Registry Tip อีก? ซอฟต์แวร์ทำความสะอาด Registry (Registry Cleaner) เป็นน้ำมันงู (Snake oil)! แต่การรู้จักใช้ Registry ช่วยแก้ปัญหาได้ เช่น DistributedCOM Error