Câu trả lời:
Chạy trình cài đặt và xem nó với Sysiternals Process Monitor . Bạn có thể lọc dữ liệu để chỉ các thao tác được thực hiện bởi trình cài đặt được hiển thị. Bạn thậm chí có thể lọc xuống bất kỳ hoạt động nào bạn muốn xem (RegWrite, RegQueryValue, v.v.) và lưu bản chụp để xem sau.
Giám sát quá trình là phần mềm miễn phí.
Bạn cũng có thể sử dụng WinDiff . Bạn có thể lưu tệp đăng ký đã xuất và sau đó so sánh chúng sau:
WinDiff là mã nguồn mở và miễn phí.
Một giải pháp phần mềm miễn phí khác để so sánh các tệp xuất khẩu đăng ký thực tế là RegShot .
RegShot là một tiện ích so sánh sổ đăng ký nhỏ cho phép bạn nhanh chóng chụp nhanh sổ đăng ký của mình và sau đó so sánh nó với cái thứ hai - được thực hiện sau khi thay đổi hệ thống hoặc cài đặt một sản phẩm phần mềm mới . Báo cáo thay đổi có thể được tạo ở định dạng văn bản hoặc HTML và chứa một danh sách tất cả các sửa đổi đã diễn ra giữa snapshot1 và snapshot2. Ngoài ra, bạn cũng có thể chỉ định các thư mục (với filders phụ) cũng được quét để thay đổi.
.reg
các tệp khổng lồ , WinMerge hoạt động tốt hơn cho điều đó và thậm chí có thể làm khác chúng tốt hơn Windiff. Điều đó nói rằng, tôi thường sử dụng phương pháp này để phân tích nhanh và bẩn (mặc dù nó thường kết thúc công việc nhiều hơn).
nếu bạn có Total Commander , điều này khá dễ:
xuất sổ đăng ký trước khi cài đặt và sau khi cài đặt (lưu cùng tên trong các thư mục khác nhau)
mở cả hai thư mục trong Total Commander, tô sáng tệp ở một bên, đi tới Tệp > So sánh theo nội dung ... voilá:
Total Commander là phần mềm chia sẻ, hãy thử trước khi mua.
Nếu bạn muốn so sánh hai tệp đăng ký (mà bạn đã xuất thủ công sang văn bản), thì có rất nhiều ứng dụng so sánh, chẳng hạn như WinMerge , WinDiff , v.v.
Một lời cảnh báo: nếu số lượng đăng ký lớn, thì việc xuất có thể mất một lúc và tệ hơn, Windiff có thể ít nhiều bị treo khi cố đọc các .reg
tệp lớn . Thay vào đó, hãy sử dụng WinMerge vì nó có thể xử lý các tệp lớn, khuếch tán chúng nhanh hơn và kết quả tốt hơn (đôi khi Windiff chỉ hiểu sai).
Nếu bạn muốn so sánh sổ đăng ký trước và sau khi cài đặt, thì bạn cũng có thể sử dụng màn hình cài đặt. Một lần nữa, có rất nhiều trong số chúng, nhưng một trong những cái chính là InCtrl5 của Tạp chí PC (bạn có thể phải trả tiền để tải xuống từ trang của họ, mặc dù bản thân chương trình là miễn phí, vì vậy có rất nhiều trang web có nó). Họ đã phát hành một bản cập nhật có tên InCtrlX, có lẽ là tốt hơn. Total Uninstall là một thương mại tốt. Tôi thường thích bản sao InCtrl5 cũ của mình, nhưng Z-Soft Uninstaller có chức năng tương tự và đặc biệt (đó là bản tốt nhất trong số hàng tá mà tôi đã thử); Thêm vào đó, nó miễn phí.
Một giải pháp khác là phân tích trình cài đặt chính nó. Đó là, nhìn vào bên trong EXE / MSI / BAT / INF / vv. để tự mình xem chính xác những gì nó làm khi cài đặt, bao gồm các thay đổi đối với tệp, mục đăng ký, dịch vụ, trình điều khiển, v.v. Bằng cách đó bạn có thể tránh được toàn bộ quá trình phát hiện. Tôi thấy rằng 7Zip là cách tốt nhất để xem bên trong hầu hết các trình cài đặt có thể thực thi (như NSIS), bởi vì bạn có thể thấy các tệp và tập lệnh, v.v. Đối với các trình cài đặt MSI, tôi đề nghị ORCA hoặc InstEd của chính Microsoft . Một công cụ thương mại tốt cho MSIs là AdvancedInstaller
Tôi sử dụng WinMerge nhưng tôi đã xây dựng một ứng dụng để chuyển đổi các tệp vá WinMerge sang định dạng .reg. Nó hoạt động tuyệt vời cho các ứng dụng không phải M $, nhưng vì WinMerge không duy trì HK trong các tệp vá được tạo, chủ yếu chỉ để sử dụng cài đặt / gỡ cài đặt. Tôi đã có một ứng dụng cụ thể mà tôi không thể cài đặt trên x64 Win7, nhưng tôi biết nó đã hoạt động. Tôi đã xuất toàn bộ reg sang file1, đã cài đặt, xuất toàn bộ reg đã thay đổi thành file2. Tạo một bản vá so sánh với WinMerge sau đó sử dụng ứng dụng của tôi để dọn sạch tất cả các nội dung không cần thiết.
Tôi muốn so sánh các tổ ong thực tế và không xuất các tệp và để có thể dễ dàng sao chép mọi thứ giữa chúng.
Tôi đã thử:
Vì vậy, đây là các bước tôi sử dụng chi tiết. Giả sử rằng tôi muốn sao chép các mục từ sổ đăng ký trên phân vùng D (PHẦN MỀM hive) sang phân vùng đăng ký E (PHẦN MỀM hive) trong khi chạy từ phân vùng C.