Windows 10 นำเข้า/ส่งออกคีย์รีจิสทรีจาก Command Line

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

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

รีจิสทรีแบ่งออกเป็นห้าแผนผังที่มีการตั้งค่าสำหรับกรณีการใช้งานที่แตกต่างกัน โดยแต่ละรายการคือ RootKey ของตัวเอง RootKey หนึ่งอันคือ “HKCU” หรือ “HKEY_Current_User” HKCU RootKey ใช้สำหรับการตั้งค่าที่ใช้เฉพาะกับผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน RootKey แต่ละอันมี Subkeys จำนวนหนึ่ง ซึ่งจะมี SubKeys เพิ่มเติม

ชื่อเต็มของรีจิสตรีคีย์คือชื่อของรูทคีย์ ตามด้วยชื่อคีย์ย่อยแต่ละอันที่จำเป็นเพื่อไปยังคีย์เฉพาะที่ต้องการ โดยเชื่อมต่อด้วยเครื่องหมายทับย้อนกลับ ตัวอย่างเช่น รีจิสตรีคีย์ "การตั้งค่า" เป็นคีย์ย่อยของ "เครื่องพิมพ์" ซึ่งเป็นคีย์ย่อยของรูทคีย์ สสจ. ชื่อเต็มสำหรับรีจิสตรีคีย์นี้คือ “HKCU\Printers\Settings”

ขั้นตอนแรกคือการเปิดพรอมต์คำสั่ง ในการดำเนินการดังกล่าว ให้เปิดเมนู Start โดยกดปุ่ม Windows จากนั้นพิมพ์ "Command Prompt" อย่าเพิ่งเปิดใช้ คุณจะต้องเริ่มต้นด้วยสิทธิ์ระดับผู้ดูแลระบบ ในการดำเนินการดังกล่าว ให้คลิก "เรียกใช้ในฐานะผู้ดูแลระบบ" ที่ด้านขวามือของเมนูเริ่ม หรือคลิกขวาที่แอปแล้วเลือก "เรียกใช้ในฐานะผู้ดูแลระบบ" จากรายการดรอปดาวน์

เริ่มพรอมต์คำสั่งในฐานะผู้ดูแลระบบ

เคล็ดลับ: หากไม่มีพรอมต์คำสั่งบนอุปกรณ์ของคุณ Windows PowerShell จะทำงานเหมือนกัน

เมื่อเปิดพรอมต์คำสั่งแล้ว ให้พิมพ์คำสั่ง “Reg export /?” เพื่อดูหน้าความช่วยเหลือสำหรับคำสั่งเอ็กซ์พอร์ตรีจิสตรี หน้านี้อธิบายว่าอาร์กิวเมนต์แต่ละข้อทำอะไรได้บ้าง ต้องเรียงลำดับอย่างไร และข้อใดไม่จำเป็น

หน้าความช่วยเหลือสำหรับคำสั่ง "ส่งออก Reg"

อาร์กิวเมนต์ Keyname คือชื่อของรีจิสตรีคีย์ที่จะส่งออก โดยแบ่งออกเป็นสองส่วน คือ RootKey และ SubKey Rootkey เป็นหนึ่งในห้าแผนผังรีจิสทรี คุณสามารถเขียนแบบเต็มเช่น "HKEY_Current_User" หรือในรูปแบบย่อเช่น "HKCU"

คีย์ย่อยคือเส้นทางไปยังคีย์ย่อยที่คุณต้องการส่งออก เส้นทางสามารถเป็นคีย์ย่อยเฉพาะตัวเดียว ไปจนถึงระดับลึกสูงสุด 512 หรืออาจเป็นคีย์ย่อยระดับสูงที่มีคีย์ย่อยเพิ่มเติม นอกจากนี้ยังสามารถเว้น SubKey ว่างไว้ได้ ซึ่งจะส่งออกทรี RootKey ทั้งหมด รวมถึง SubKeys ทั้งหมดด้วย ถ้าคุณไม่รู้ว่าคุณต้องการอันไหนเป็นพิเศษ ให้เลือกระดับที่สูงกว่าที่รวมสิ่งที่คุณ กำลังมองหาเป็นทางออกที่ดีที่สุดของคุณ - อย่าสูงเกินไปหรือคุณอาจจบลงด้วยสิ่งที่คุณทำไม่ได้ ต้องการ.

ชื่อไฟล์คือชื่อของไฟล์ที่คุณต้องการส่งออกคีย์รีจิสทรีไป หากคุณเพียงแค่ระบุชื่อไฟล์โดยไม่มีข้อมูลพาธ ไฟล์นั้นจะถูกบันทึกในไดเร็กทอรีปัจจุบันที่มี Command Prompt อยู่ หากคุณเปิด Command Prompt ด้วยสิทธิ์ของผู้ดูแลระบบ จะเปิดในไดเร็กทอรี “C:\Windows\system32” System32 ไม่ใช่ที่ที่ดีในการบันทึกไฟล์รีจิสตรีคีย์ที่ส่งออก เนื่องจากมีส่วนประกอบ Windows ที่ละเอียดอ่อน คุณควรพิจารณาใช้ไดเร็กทอรีผู้ใช้ เช่น เดสก์ท็อปของคุณแทน การเริ่มต้นพาธไฟล์ของคุณด้วย “%UserProfile%” จะย้ายไดเร็กทอรีเอาต์พุตไปยังไดเร็กทอรีผู้ใช้ของคุณ เช่น “%UserProfile%\Desktop” จะบันทึกไฟล์ไปยังไดเร็กทอรีเดสก์ท็อปของคุณ

เคล็ดลับ: ชื่อไฟล์ควรลงท้ายด้วยนามสกุลไฟล์ .reg เสมอ นี่คือประเภทไฟล์การตั้งค่ารีจิสทรีที่รู้จัก

อาร์กิวเมนต์คำสั่งอื่นๆ มีความสำคัญน้อยกว่าและเป็นทางเลือกทั้งหมด ตัวอย่างเช่น /y จะเขียนทับไฟล์ที่มีชื่อเดียวกันโดยอัตโนมัติ หากมี อาร์กิวเมนต์ /reg: 32 และ /reg: 64 ช่วยให้คุณสามารถระบุว่าคีย์เข้าถึงได้ด้วยมุมมองรีจิสทรีแบบ 32 หรือ 64 บิตตามลำดับ

ตอนนี้คุณพร้อมที่จะเขียนและรันคำสั่งจริงแล้ว คำสั่งควรเป็น "reg export 'RootKey[\SubKey]' 'FileName'" ไม่จำเป็นต้องมีเครื่องหมายคำพูด เพียงพิมพ์ชื่อคีย์ที่คุณต้องการ RootKey และชื่อไฟล์เป็นรายการบังคับ ในขณะที่ส่วน SubKey สามารถเว้นว่างไว้เพื่อส่งออก RootKey ทั้งหมด

“การดำเนินการเสร็จสมบูรณ์แล้ว”

หากคำสั่งเสร็จสิ้นอย่างถูกต้อง จะมีการพิมพ์ข้อความไปที่หน้าต่างพร้อมรับคำสั่งว่า “The operation was สำเร็จลุล่วงไปด้วยดี” คำสั่งอาจใช้เวลาในการรัน ดังนั้นคุณอาจต้องรอการยืนยันเพื่อ ปรากฏ.

ตอนนี้ คุณควรมีไฟล์ reg ที่บันทึกไว้ในตำแหน่งที่คุณระบุ คุณสามารถคัดลอกไปยังคอมพิวเตอร์เครื่องอื่นเพื่อนำเข้าที่นั่น เมื่ออยู่ในคอมพิวเตอร์เป้าหมาย คุณสามารถดูอาร์กิวเมนต์คำสั่งได้โดยพิมพ์คำสั่ง “Reg Import /?” อาร์กิวเมนต์สำหรับคำสั่งนำเข้าจะคล้ายกับอาร์กิวเมนต์สำหรับคำสั่งเอ็กซ์พอร์ต

หน้าความช่วยเหลือสำหรับคำสั่ง "Reg Import"

เคล็ดลับ: ก่อนแก้ไขรีจิสทรี คุณควรสร้างจุดคืนค่าระบบที่เหมาะสม จุดคืนค่าจะให้การกำหนดค่ารีจิสทรี "ที่ทราบดี" ซึ่งคุณสามารถเปลี่ยนกลับได้หากมีปัญหาใดๆ หลังจากนำเข้า

ในการนำเข้าไฟล์ reg ให้เรียกใช้คำสั่ง "reg import 'FileName'" โดยที่ "FileName" คือเส้นทางของไฟล์ไปยังไฟล์ reg ที่คุณต้องการนำเข้า อีกครั้ง เมื่อกระบวนการเสร็จสมบูรณ์ ข้อความ “การดำเนินการเสร็จสิ้นสำเร็จ” จะถูกพิมพ์ออกมา