วิธีที่ง่ายที่สุดและเร็วที่สุดในการเปรียบเทียบไฟล์รีจิสทรี 2 ไฟล์คืออะไร


36

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

คำตอบ:


29

รันโปรแกรมติดตั้งและดูมันด้วยSysinternals กระบวนการตรวจสอบ คุณสามารถกรองข้อมูลเพื่อแสดงเฉพาะการดำเนินการของตัวติดตั้ง คุณสามารถกรองการดำเนินการใด ๆ ที่คุณต้องการดู (RegWrite, RegQueryValue, ฯลฯ ) และบันทึกการจับภาพเพื่อการดูในภายหลัง

ข้อความแสดงแทน

การตรวจสอบกระบวนการเป็นฟรีแวร์

คุณสามารถใช้WinDiffได้เช่นกัน คุณสามารถบันทึกไฟล์รีจิสตรีที่เอ็กซ์ปอร์ตแล้วเปรียบเทียบได้ภายหลัง:

ข้อความแสดงแทน

WinDiff เป็นฟรีและโอเพนซอร์ส

อีกวิธีที่ฟรีแวร์สำหรับการเปรียบเทียบไฟล์รีจิสทรีส่งออกจริงRegShot

RegShot เป็นยูทิลิตี้เปรียบเทียบรีจิสทรีขนาดเล็กที่ช่วยให้คุณสามารถถ่ายภาพสแนปชอตของรีจิสทรีได้อย่างรวดเร็วจากนั้นทำการเปรียบเทียบกับไฟล์สำรองข้อมูลที่ทำเสร็จแล้วหลังจากทำการเปลี่ยนแปลงระบบหรือติดตั้งผลิตภัณฑ์ซอฟต์แวร์ใหม่ รายงานการเปลี่ยนแปลงสามารถสร้างในรูปแบบข้อความหรือ HTML และมีรายการของการแก้ไขทั้งหมดที่เกิดขึ้นระหว่าง snapshot1 และ snapshot2 นอกจากนี้คุณยังสามารถระบุโฟลเดอร์ (พร้อม filders ย่อย) เพื่อสแกนการเปลี่ยนแปลงได้เช่นกัน

ข้อความแสดงแทน


RegShot เร็วหรือไม่ (การลงทะเบียนเหล่านั้นค่อนข้างใหญ่)
ประกาศใน

เกี่ยวกับความเร็วเดียวกับการส่งออกรีจิสทรีสองสามวินาที คุณลักษณะการเปรียบเทียบใช้เวลาเพียงไม่กี่วินาทีเช่นกัน มันเร็วมาก
John T

Regmon / Procmon ไม่เหมาะเพราะมีความยุ่งเหยิงมากเกินไปที่ต้องกรองด้วยตนเอง นอกจากนี้ Windiff ไม่สามารถจัดการ.regไฟล์ขนาดใหญ่ได้WinMerge ทำงานได้ดีกว่าในเรื่องนั้นและสามารถแตกต่างได้ดีกว่า Windiff ที่กล่าวว่าฉันมักจะใช้วิธีนี้สำหรับการวิเคราะห์ที่รวดเร็วและสกปรก (แม้ว่ามันจะจบลงด้วยการทำงานมากขึ้น)
Synetech

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

7

หากคุณมีTotal Commanderสิ่งนี้จะง่ายมาก:

  1. ส่งออกรีจิสทรีก่อนการติดตั้งและหลังการติดตั้ง (บันทึกด้วยชื่อเดียวกันในโฟลเดอร์อื่น)

  2. เปิดทั้งสองโฟลเดอร์ใน Total Commander เน้นไฟล์ด้านหนึ่งไปที่Files > Compare By Content ... voilá:

ป้อนคำอธิบายรูปภาพที่นี่

Total Commander เป็น shareware ลองก่อนตัดสินใจซื้อ


5

หากคุณต้องการเปรียบเทียบไฟล์รีจิสตรี้สองไฟล์ (ที่คุณส่งออกไปเป็นข้อความด้วยตนเอง) แสดงว่ามีแอปเปรียบเทียบมากมายเช่นWinMerge , WinDiffเป็นต้น

คำเตือน: หากกลุ่มรีจิสทรีมีขนาดใหญ่การส่งออกอาจใช้เวลาสักครู่และที่แย่กว่านั้น Windiff อาจแขวนมากขึ้นหรือน้อยลงเมื่อพยายามอ่าน.regไฟล์ขนาดใหญ่ ใช้ WinMerge แทนเพราะมันสามารถจัดการไฟล์ขนาดใหญ่กระจายได้เร็วขึ้นและผลลัพธ์ดีกว่า (บางครั้ง Windiff เพิ่งทำความผิด)


หากคุณต้องการเปรียบเทียบรีจิสทรีก่อนและหลังการติดตั้งคุณอาจใช้มอนิเตอร์การติดตั้ง มีอีกมากมาย แต่หนึ่งในนั้นคือInCtrl5หลักของ PC Magazine (คุณอาจต้องจ่ายเงินเพื่อดาวน์โหลดจากเว็บไซต์ของพวกเขาแม้ว่าตัวโปรแกรมจะฟรีเองดังนั้นจึงมีเว็บไซต์มากมาย) พวกเขาได้เปิดตัวการปรับปรุงที่เรียกว่า InCtrlX ซึ่งน่าจะดีกว่า ถอนการติดตั้งโดยรวมเป็นสิ่งที่ดีในเชิงพาณิชย์ โดยทั่วไปแล้วฉันชอบ InCtrl5 รุ่นเก่า แต่ตัวถอนการติดตั้ง Z-Softมีฟังก์ชั่นที่เหมือนกันและยอดเยี่ยม (มันดีที่สุดในโหลหรือมากกว่านั้นฉันลอง); บวกได้ฟรี


อีกวิธีคือการวิเคราะห์ตัวติดตั้งเอง นั่นคือดูข้างใน EXE / MSI / BAT / INF / ฯลฯ ไฟล์เพื่อดูตัวคุณเองอย่างแท้จริงว่ามันทำอะไรเมื่อติดตั้งรวมถึงการเปลี่ยนแปลงไฟล์รายการรีจิสทรีบริการไดรเวอร์และอื่น ๆ ด้วยวิธีนี้คุณสามารถหลีกเลี่ยงกระบวนการตรวจจับทั้งหมดได้ทั้งหมด ฉันพบว่า7Zipเป็นวิธีที่ดีที่สุดในการดูตัวติดตั้งที่ปฏิบัติการได้ (เช่น NSIS) เพราะคุณสามารถดูไฟล์และสคริปต์และอื่น ๆ สำหรับผู้ติดตั้ง MSI ผมขอแนะนำตัวเองทั้งไมโครซอฟท์ORCAหรือinsted เครื่องมือทางการค้าที่ดีสำหรับ MSIs คือAdvancedInstaller


WinMerge ใช้เวลาประมาณ 30 วินาทีสำหรับการเปรียบเทียบรีจิสทรี Windows7 ทั้งหมดไม่เลว
Nicolas Raoul

@ NicolasRaoul นอกเหนือจากพลัง CPU ของระบบการเปรียบเทียบยังขึ้นอยู่กับปริมาณของความแตกต่างอย่างมาก ฉันได้เปรียบเทียบไฟล์ข้อความ 100MB + ที่แตกต่างกันเพียงเล็กน้อยในเวลาไม่กี่วินาทีกับไฟล์ WinDiff และ 100KB ที่แตกต่างกันมากในชั่วโมงกับ WinMerge (ฉันมักจะสิ้นสุดกระบวนการก่อนหน้านี้แล้ว)
Synetech

2

ฉันใช้ WinMerge แต่ฉันได้สร้างแอพพลิเคชั่นเพื่อแปลงไฟล์ Patch ของ WinMerge เป็นฟอร์แมต. reg ใช้งานได้ดีกับแอพที่ไม่ใช่ M $ แต่เนื่องจาก WinMerge ไม่รักษา HK ในไฟล์แพทช์ที่สร้างขึ้นส่วนใหญ่ใช้สำหรับการติดตั้ง / ถอนการติดตั้งเท่านั้น ฉันมีแอปพลิเคชั่นหนึ่งที่ไม่สามารถติดตั้งบน x64 Win7 ได้ แต่ฉันรู้ว่ามันใช้งานได้ ฉันส่งออกทั้ง reg ไปยัง file1 ติดตั้งแล้วส่งออก reg ที่เปลี่ยนแปลงทั้งหมดไปที่ file2 จัดทำชุดข้อมูลเปรียบเทียบกับ WinMerge จากนั้นใช้แอปพลิเคชันของฉันเพื่อล้างเนื้อหาที่ไม่จำเป็นทั้งหมด

WinPuurg


0

ฉันต้องการเปรียบเทียบลมพิษจริงและไม่ส่งออกไฟล์และสามารถคัดลอกสิ่งต่าง ๆ ระหว่างพวกเขาได้อย่างง่ายดาย

ฉันเหนื่อย:

  1. Registrar Register Manager มันมีฟังก์ชั่นการเปรียบเทียบในตัวที่จะเปรียบเทียบลมพิษที่คุณโหลด อย่างไรก็ตามฉันไม่สามารถหาวิธีที่ง่ายในการคัดลอกรายการที่หายไป / เปลี่ยนจากที่หนึ่งไปยังอีกที่หนึ่งและไม่ได้รับคำตอบใด ๆ จากฝ่ายบริการลูกค้าของพวกเขาดังนั้นฉันจึงเลิกพยายาม
  2. Beyond Compareรุ่นมืออาชีพจะเปรียบเทียบลมพิษที่คุณโหลด (คุณจะต้องโหลดด้วย regedit หรือเครื่องมืออื่น ๆ ) เมื่อคุณทำเสร็จแล้วเครื่องมือเปรียบเทียบช่วยให้สามารถคัดลอกรายการที่หายไป / เปลี่ยนแปลงได้อย่างง่ายดายจากกลุ่มหนึ่งไปยังอีกกลุ่มหนึ่ง (และเมื่อคุณเน้นรายการให้รู้ว่าสำเนานั้น ปุ่มควรคัดลอกไปยังกลุ่มอื่น) มันสามารถคัดลอกทั้งทรีย่อยหรือแต่ละคีย์ แต่คุณต้องเลือกทรีย่อย (หรือคีย์) ที่คุณต้องการคัดลอก มีปุ่มบางอย่างที่มันจะไม่ให้ฉันคัดลอก ฉันคิดว่าพวกเขาถูกล็อคโดยกลไกการป้องกันบางอย่างของระบบรีจิสทรีเอง

ดังนั้นนี่คือขั้นตอนที่ฉันใช้ในรายละเอียด สมมติว่าฉันต้องการคัดลอกรายการจากรีจิสทรีบนพาร์ติชัน D (กลุ่มซอฟต์แวร์) ไปยังพาร์ติชันรีจิสทรี E (กลุ่มซอฟต์แวร์) ในขณะที่เรียกใช้จากพาร์ติชัน C

  1. รัน regedit (บูตเป็นพาร์ติชัน C)
  2. เลือก HKEY_LOCAL_MACHINE
  3. จากเมนูไฟล์ให้ดึง LOAD HIVE ลง
  4. เรียกดู D: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (โหลดไฮฟ์) ตั้งชื่อซอฟต์แวร์
  5. ดึงลงรังผึ้งอีกครั้ง
  6. เรียกดู E: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (โหลดไฮฟ์) ตั้งชื่อให้เป็น e-software
  7. วิ่งหนีการเปรียบเทียบ
  8. ดึงเซสชันใหม่ / การลงทะเบียนเปรียบเทียบ
  9. ในช่องที่อยู่ของช่องด้านซ้ายให้ป้อน reg: \ HKEY_LOCAL_MACHINE \ d-software
  10. ในช่องที่อยู่บานหน้าต่างด้านขวาให้ป้อน reg: \ HKEY_LOCAL_MACHINE \ e-software
  11. รอในขณะที่มันสีรายการด้านล่าง (มันทำการเปรียบเทียบที่แท้จริง)
  12. เลือกรายการสีน้ำเงิน (หายไป) หรือแดง (แตกต่าง) ที่ด้านซ้าย
  13. หากคุณต้องการคัดลอกให้ใช้ลูกศรในแถบเครื่องมือซึ่งจะคัดลอกไปทางด้านขวา
  14. หากคุณเลือกรายการทางด้านขวารายการนั้นจะคัดลอกไปทางด้านซ้าย
  15. เมื่อเสร็จแล้วให้ปิดแอปพลิเคชั่นทั้งสอง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.