ฉันต้องการค้นหาการเปลี่ยนแปลงที่เกิดขึ้นในรีจิสทรีหลังจากติดตั้งบางอย่างในคอมพิวเตอร์ของฉัน อย่างไรก็ตามฉันต้องการที่จะรู้ว่าสิ่งที่สามารถทำได้อย่างง่ายดายตามขั้นตอนทั่วไป
ฉันต้องการค้นหาการเปลี่ยนแปลงที่เกิดขึ้นในรีจิสทรีหลังจากติดตั้งบางอย่างในคอมพิวเตอร์ของฉัน อย่างไรก็ตามฉันต้องการที่จะรู้ว่าสิ่งที่สามารถทำได้อย่างง่ายดายตามขั้นตอนทั่วไป
คำตอบ:
รันโปรแกรมติดตั้งและดูมันด้วยSysinternals กระบวนการตรวจสอบ คุณสามารถกรองข้อมูลเพื่อแสดงเฉพาะการดำเนินการของตัวติดตั้ง คุณสามารถกรองการดำเนินการใด ๆ ที่คุณต้องการดู (RegWrite, RegQueryValue, ฯลฯ ) และบันทึกการจับภาพเพื่อการดูในภายหลัง
การตรวจสอบกระบวนการเป็นฟรีแวร์
คุณสามารถใช้WinDiffได้เช่นกัน คุณสามารถบันทึกไฟล์รีจิสตรีที่เอ็กซ์ปอร์ตแล้วเปรียบเทียบได้ภายหลัง:
WinDiff เป็นฟรีและโอเพนซอร์ส
อีกวิธีที่ฟรีแวร์สำหรับการเปรียบเทียบไฟล์รีจิสทรีส่งออกจริงRegShot
RegShot เป็นยูทิลิตี้เปรียบเทียบรีจิสทรีขนาดเล็กที่ช่วยให้คุณสามารถถ่ายภาพสแนปชอตของรีจิสทรีได้อย่างรวดเร็วจากนั้นทำการเปรียบเทียบกับไฟล์สำรองข้อมูลที่ทำเสร็จแล้วหลังจากทำการเปลี่ยนแปลงระบบหรือติดตั้งผลิตภัณฑ์ซอฟต์แวร์ใหม่ รายงานการเปลี่ยนแปลงสามารถสร้างในรูปแบบข้อความหรือ HTML และมีรายการของการแก้ไขทั้งหมดที่เกิดขึ้นระหว่าง snapshot1 และ snapshot2 นอกจากนี้คุณยังสามารถระบุโฟลเดอร์ (พร้อม filders ย่อย) เพื่อสแกนการเปลี่ยนแปลงได้เช่นกัน
.reg
ไฟล์ขนาดใหญ่ได้WinMerge ทำงานได้ดีกว่าในเรื่องนั้นและสามารถแตกต่างได้ดีกว่า Windiff ที่กล่าวว่าฉันมักจะใช้วิธีนี้สำหรับการวิเคราะห์ที่รวดเร็วและสกปรก (แม้ว่ามันจะจบลงด้วยการทำงานมากขึ้น)
หากคุณมีTotal Commanderสิ่งนี้จะง่ายมาก:
ส่งออกรีจิสทรีก่อนการติดตั้งและหลังการติดตั้ง (บันทึกด้วยชื่อเดียวกันในโฟลเดอร์อื่น)
เปิดทั้งสองโฟลเดอร์ใน Total Commander เน้นไฟล์ด้านหนึ่งไปที่Files > Compare By Content ... voilá:
Total Commander เป็น shareware ลองก่อนตัดสินใจซื้อ
หากคุณต้องการเปรียบเทียบไฟล์รีจิสตรี้สองไฟล์ (ที่คุณส่งออกไปเป็นข้อความด้วยตนเอง) แสดงว่ามีแอปเปรียบเทียบมากมายเช่น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 แต่ฉันได้สร้างแอพพลิเคชั่นเพื่อแปลงไฟล์ Patch ของ WinMerge เป็นฟอร์แมต. reg ใช้งานได้ดีกับแอพที่ไม่ใช่ M $ แต่เนื่องจาก WinMerge ไม่รักษา HK ในไฟล์แพทช์ที่สร้างขึ้นส่วนใหญ่ใช้สำหรับการติดตั้ง / ถอนการติดตั้งเท่านั้น ฉันมีแอปพลิเคชั่นหนึ่งที่ไม่สามารถติดตั้งบน x64 Win7 ได้ แต่ฉันรู้ว่ามันใช้งานได้ ฉันส่งออกทั้ง reg ไปยัง file1 ติดตั้งแล้วส่งออก reg ที่เปลี่ยนแปลงทั้งหมดไปที่ file2 จัดทำชุดข้อมูลเปรียบเทียบกับ WinMerge จากนั้นใช้แอปพลิเคชันของฉันเพื่อล้างเนื้อหาที่ไม่จำเป็นทั้งหมด
ฉันต้องการเปรียบเทียบลมพิษจริงและไม่ส่งออกไฟล์และสามารถคัดลอกสิ่งต่าง ๆ ระหว่างพวกเขาได้อย่างง่ายดาย
ฉันเหนื่อย:
ดังนั้นนี่คือขั้นตอนที่ฉันใช้ในรายละเอียด สมมติว่าฉันต้องการคัดลอกรายการจากรีจิสทรีบนพาร์ติชัน D (กลุ่มซอฟต์แวร์) ไปยังพาร์ติชันรีจิสทรี E (กลุ่มซอฟต์แวร์) ในขณะที่เรียกใช้จากพาร์ติชัน C