Apa cara termudah dan tercepat untuk membandingkan 2 file registri?

36

Saya ingin menemukan perubahan yang dibuat dalam registri setelah menginstal sesuatu di komputer saya. Namun saya juga ingin tahu apa yang bisa dilakukan dengan mudah sebagai prosedur umum.

Beri tahu
sumber

Jawaban:

29

Jalankan penginstal dan tonton dengan Sysinternals Process Monitor . Anda dapat memfilter data sehingga hanya operasi yang dilakukan oleh penginstal yang ditampilkan. Anda bahkan dapat memfilter ke operasi apa pun yang ingin Anda lihat (RegWrite, RegQueryValue, dll) dan menyimpan tangkapan untuk dilihat nanti.

teks alternatif

Monitor proses adalah freeware.

Anda juga bisa menggunakan WinDiff . Anda dapat menyimpan file registri yang diekspor dan kemudian membandingkannya:

teks alternatif

WinDiff gratis dan open source.

Solusi freeware lain untuk membandingkan file yang diekspor registri sebenarnya adalah RegShot .

RegShot adalah utilitas membandingkan registri kecil yang memungkinkan Anda untuk dengan cepat mengambil snapshot dari registri Anda dan kemudian membandingkannya dengan yang kedua - dilakukan setelah melakukan perubahan sistem atau menginstal produk perangkat lunak baru . Laporan perubahan dapat dibuat dalam format teks atau HTML dan berisi daftar semua modifikasi yang telah terjadi antara snapshot1 dan snapshot2.Selain itu, Anda juga dapat menentukan folder (dengan subfilder) yang akan dipindai untuk perubahan juga.

teks alternatif

John T
sumber
Apakah RegShot cepat (pendaftar itu bisa sangat besar)
Notitze
Tentang kecepatan yang sama dengan mengekspor registri, beberapa detik. Fitur perbandingan hanya butuh beberapa detik juga. Ini sangat cepat.
John T
Regmon / Procmon tidak ideal karena ada terlalu banyak kekacauan yang perlu disaring secara manual. Selain itu, Windiff tidak dapat menangani .regfile raksasa , WinMerge berfungsi lebih baik untuk itu, dan bahkan dapat membuatnya lebih baik daripada Windiff. Yang mengatakan, saya biasanya menggunakan metode ini untuk analisis cepat dan kotor (meskipun biasanya akhirnya menjadi lebih banyak pekerjaan).
Synetech
3
RegShot tampaknya tidak ada gunanya jika Anda sudah memiliki snapshot registry dan perlu membandingkannya
7

jika Anda memiliki Total Commander , ini cukup mudah:

  1. ekspor registri sebelum instalasi dan setelah instalasi (simpan dengan nama yang sama di folder yang berbeda)

  2. buka kedua folder di Total Commander, sorot file di satu sisi, buka File > Bandingkan Dengan Konten ... voilá:

masukkan deskripsi gambar di sini

Total Commander adalah shareware, coba sebelum membeli.

Taji
sumber
5

Jika Anda ingin membandingkan dua file registri (yang telah Anda ekspor secara manual ke teks), maka ada banyak aplikasi perbandingan, seperti WinMerge , WinDiff , dll.

Sebuah kata peringatan: jika kumpulan registri besar, maka ekspor dapat memakan waktu cukup lama, dan lebih buruk lagi, Windiff bisa kurang lebih hang ketika mencoba membaca .regfile besar . Gunakan WinMerge sebagai gantinya karena dapat menangani file besar, berbeda lebih cepat, dan hasilnya lebih baik (kadang-kadang Windiff salah melakukannya).


Jika Anda ingin membandingkan registri sebelum dan sesudah instalasi, maka Anda sebaiknya menggunakan monitor instalasi. Sekali lagi, ada banyak dari mereka, tetapi salah satu yang utama adalah PC Magazine's InCtrl5 (Anda mungkin harus membayar untuk mengunduhnya dari situs mereka, meskipun program itu sendiri gratis, jadi ada banyak situs yang memilikinya). Mereka telah merilis pembaruan yang disebut InCtrlX yang mungkin, lebih baik. Total Uninstall adalah iklan komersial yang bagus. Saya umumnya suka salinan lama saya InCtrl5, tetapi Z-Soft Uninstaller memiliki fungsi yang sama dan luar biasa (itu yang terbaik dari selusin atau lebih yang saya coba); plus, gratis.


Solusi lain adalah menganalisis installer itu sendiri. Yaitu, lihat di dalam EXE / MSI / BAT / INF / dll. file untuk melihat sendiri apa yang dikerjakannya saat menginstal, termasuk perubahan pada file, entri registri, layanan, driver, dan semacamnya. Dengan begitu Anda bisa menghindari seluruh proses deteksi secara bersamaan. Saya menemukan bahwa 7Zip adalah cara terbaik untuk melihat ke dalam sebagian besar installer yang dapat dieksekusi (seperti NSIS), karena Anda dapat melihat file dan skrip dan semacamnya. Untuk penginstal MSI, saya sarankan ORCA atau InstEd milik Microsoft . Alat komersial yang baik untuk MSI adalah AdvancedInstaller

Synetech
sumber
WinMerge membutuhkan waktu sekitar 30 detik untuk seluruh registri Windows7, tidak buruk.
Nicolas Raoul
@NicolasRaoul, selain dari kekuatan CPU sistem, perbandingan juga sangat bergantung pada jumlah perbedaan. Saya telah membandingkan file teks 100MB + yang hanya sedikit berbeda hanya dalam beberapa detik dengan file WinDiff dan 100KB yang sangat berbeda dalam hitungan jam dengan WinMerge (saya biasanya mengakhiri proses pembunuhan jauh sebelum itu).
Synetech
2

Saya menggunakan WinMerge tetapi saya telah membangun sebuah aplikasi untuk mengkonversi file patch WinMerge ke format .reg. Ini berfungsi baik untuk aplikasi non-M $, tetapi karena WinMerge tidak memelihara HK dalam file tambalan yang dihasilkan, kebanyakan hanya untuk penggunaan instal / uninstall. Saya punya satu aplikasi khususnya yang tidak bisa saya instal di x64 Win7, tetapi saya tahu itu berhasil. Saya mengekspor seluruh reg ke file1, diinstal, mengekspor seluruh reg yang diubah ke file2. Buat tambalan perbandingan dengan WinMerge lalu gunakan aplikasi saya untuk membersihkan semua konten yang tidak perlu.

WinPuurg

mendukung ini
sumber
0

Saya ingin membandingkan sarang yang sebenarnya dan tidak mengekspor file dan untuk dapat dengan mudah menyalin sesuatu di antara mereka.

Saya mencoba:

  1. Registrar Register Manager Ini memiliki fungsi perbandingan built-in yang akan membandingkan sarang yang telah Anda muat. Namun, saya tidak dapat menemukan cara sederhana untuk menyalin item yang hilang / diubah dari satu sarang ke sarang lainnya dan tidak menerima jawaban dari dukungan pelanggan mereka, jadi saya menyerah untuk mencoba.
  2. Melampaui Bandingkan Versi profesional juga akan membandingkan sarang yang telah Anda muat. (Anda harus memuatnya dengan regedit atau alat lain.) Setelah Anda selesai melakukannya, alat pembanding dengan mudah memungkinkan menyalin item yang hilang / diubah dari satu sarang ke yang lain (dan ketika Anda telah menyorot suatu barang, tahu bahwa salinannya harus menyalinnya ke sarang lain). Itu dapat menyalin seluruh subtree atau kunci individual, tetapi Anda harus memilih subtree (atau kunci) yang ingin Anda salin. Ada beberapa kunci yang tidak akan saya salin. Saya berasumsi bahwa mereka dikunci oleh beberapa mekanisme perlindungan sistem registri itu sendiri.

Jadi, inilah langkah-langkah yang saya gunakan secara detail. Asumsikan bahwa saya ingin menyalin item dari registri pada partisi D (sarang PERANGKAT LUNAK) ke partisi registri E (sarang PERANGKAT LUNAK) saat menjalankan dari partisi C.

  1. jalankan regedit (di-boot sebagai partisi C)
  2. pilih HKEY_LOCAL_MACHINE
  3. dari menu File, tarik LOAD HIVE
  4. browse ke D: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (muat sarang) beri nama d-software
  5. tarik LOAD HIVE lagi.
  6. telusuri ke E: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (muat sarang) beri nama e-software
  7. berjalan di luar batas
  8. tarik SESI BARU / PERBANDINGAN REGISTRI
  9. di kotak alamat pane kiri masukkan reg: \ HKEY_LOCAL_MACHINE \ d-software
  10. di kotak alamat pane kanan masukkan reg: \ HKEY_LOCAL_MACHINE \ e-software
  11. tunggu sementara itu mewarnai item-item di bawah ini (ia melakukan perbandingan yang sebenarnya)
  12. pilih item biru (hilang) atau merah (berbeda) di sisi kiri
  13. jika Anda ingin menyalinnya, gunakan panah di bilah alat, yang akan menyalinnya ke sisi kanan
  14. jika Anda memilih item di sisi kanan, itu akan menyalinnya ke sisi kiri.
  15. Setelah selesai, tutup kedua aplikasi
intel_chris
sumber