2 kayıt dosyasını karşılaştırmanın en kolay ve en hızlı yolu nedir?


36

Bilgisayarımda bir şey yükledikten sonra kayıt defterinde yapılan değişiklikleri bulmak istiyorum. Ancak, genel bir prosedür olarak kolaylıkla neler yapılabileceğini de bilmek istiyorum.

Yanıtlar:


29

Yükleyiciyi çalıştırın ve Sysinternals Process Monitor ile izleyin . Verileri, yalnızca yükleyici tarafından yapılan işlemler gösterilecek şekilde filtreleyebilirsiniz. Görmek istediğiniz işlemleri (RegWrite, RegQueryValue, vb.) Filtreleyebilir ve yakalamayı daha sonra görüntülemek için saklayabilirsiniz.

alt metin

Proses monitörü ücretsiz bir yazılımdır.

WinDiff'i de kullanabilirsiniz . Verilen kayıt defteri dosyalarını kaydedebilir ve daha sonra bunları karşılaştırabilirsiniz:

alt metin

WinDiff ücretsiz ve açık kaynaklıdır.

Gerçek kayıt defteri ihraç dosyaları karşılaştırmak için bir başka ücretsiz çözüm RegShot .

RegShot, hızlı bir şekilde kayıt defterinizin anlık görüntüsünü almanızı ve daha sonra ikincisi ile karşılaştırmanızı sağlayan küçük bir kayıt defteri karşılaştırma yardımcı programıdır - sistem değişiklikleri yaptıktan veya yeni bir yazılım ürünü yükledikten sonra yapılır . Değişiklikler raporu metin veya HTML biçiminde üretilebilir ve anlık görüntü1 ile anlık görüntü2 arasında yapılan tüm değişikliklerin bir listesini içerir. Ayrıca, değişiklikler için taranacak klasörleri de (alt klasörlerle birlikte) belirleyebilirsiniz.

alt metin


RegShot hızlı mı (bu kayıtlar oldukça büyük olabilir)
Notitze

Birkaç saniye içinde kayıt defterini vermeyle aynı hızda. Karşılaştırma özelliği de sadece birkaç saniye sürer. Çok hızlı.
John T

Regmon / Procmon ideal değildir çünkü manuel olarak filtrelenmesi gereken çok fazla karışıklık vardır. Ayrıca, Windiff dev .regdosyaları işleyemez , WinMerge bunun için daha iyi çalışır ve hatta Windiff'ten daha iyi bir şekilde dağıtabilir. Bununla birlikte, bu yöntemi genellikle hızlı ve kirli analizler için kullanıyorum (genellikle daha fazla iş olmasına rağmen).
Synetech

3
Zaten kayıt defteri görüntüleriniz varsa ve bunları karşılaştırmanız gerekiyorsa,

7

Total Commander'a sahipseniz , bu oldukça kolaydır:

  1. kayıt defterini kurulumdan önce ve kurulumdan sonra dışa aktarın (aynı klasöre farklı klasörlerde kaydedin)

  2. Her iki klasörü de Total Commander'da açın, bir tarafta dosyayı vurgulayın, Dosyalar > İçeriğe Göre Karşılaştır ... seçeneğine gidin :

görüntü tanımını buraya girin

Total Commander bir shareware, satın almadan önce deneyin.


5

İki kayıt defteri dosyasını (el ile metne verdiğiniz) karşılaştırmak istiyorsanız, WinMerge , WinDiff , vb. Gibi birçok karşılaştırma uygulaması vardır .

Dikkatli bir kelime: kayıt defteri kovanı büyükse, dışa aktarma işlemi biraz zaman alabilir ve daha kötüsü, Windiff büyük .regdosyaları okumayı denediğinde aşağı yukarı askıda kalabilir . Bunun yerine WinMerge kullanın, çünkü büyük dosyaları idare eder, daha hızlı dağıtır ve sonuçları daha iyidir (bazen Windiff yanlış yapar).


Bir yüklemeden önce ve sonra kayıt defterini karşılaştırmak istiyorsanız, bir yükleme izleyicisi de kullanabilirsiniz. Yine, bunlardan birçoğu var, ancak en önemlilerinden biri PC Magazine'in InCtrl5'i (programın kendisi ücretsiz olmasına rağmen, sitelerden indirmek için ödeme yapmanız gerekebilir, bu nedenle programın kendisi bol miktarda vardır). Muhtemelen daha iyi olan InCtrlX adında bir güncelleme yayınladılar. Toplam Kaldırma iyi bir ticari. Genelde eski InCtrl5 kopyasını severim, ancak Z-Soft Uninstaller da aynı işleve sahiptir ve istisnai bir durumdur (denedim ki düzinenin en iyisidir); Ayrıca, ücretsiz.


Diğer bir çözüm, yükleyicinin kendisini analiz etmektir . Yani, EXE / MSI / BAT / INF / etc içine bakın. Dosyalarda, kayıt defteri girişlerinde, hizmetlerde, sürücülerde ve bunlarda yapılan değişiklikler de dahil olmak üzere, tam olarak ne yaptığını kendiniz görecek dosya. Bu şekilde tüm algılama sürecinden tamamen kaçınabilirsiniz. Dosyaları ve komut dosyalarını ve benzerlerini görebildiğiniz için, 7Zip'in çalıştırılabilir yükleyicilerin çoğuna (NSIS gibi) bakmanın en iyi yolu olduğunu biliyorum . MSI kurulumcuları için Microsoft’un kendi ORCA veya InstEd’ini öneririm . MSI'ler için iyi bir ticari araç AdvancedInstaller


WinMerge, tüm Windows7 kayıt defteri karşılaştırması için yaklaşık 30 saniye alıyor, fena değil.
Nicolas Raoul

@NicolasRaoul, sistemin CPU gücünden başka, karşılaştırmalar da büyük ölçüde farklılık miktarına bağlıdır. Sadece birkaç saniyede biraz farklı olan 100MB + metin dosyalarını WinDiff ve saatlerce WinMerge ile çok farklı olan 100KB dosyaları ile karşılaştırdım (genellikle bundan uzun süre önce işlemi öldürürüm).
Synetech

2

WinMerge kullanıyorum, ancak WinMerge yama dosyalarını .reg formatına dönüştürmek için bir uygulama geliştirdim. M $ olmayan uygulamalar için harikadır, ancak WinMerge, HK'yi yalnızca yama / yükleme kullanımlarında oluşturulmuş yama dosyalarında korumaz çünkü. Özellikle x64 Win7'ye kuramadığım bir uygulamam vardı, ancak çalıştığını biliyordum. Reg'in tamamını file1'e, kurdum, değiştirilen reg'i file2'ye aktardım. WinMerge ile bir karşılaştırma yaması yapın ve tüm gereksiz içerikleri temizlemek için uygulamamı kullandım.

WinPuurg


0

Gerçek kovanları karşılaştırıp dışa aktarılan dosyaları karşılaştırmak ve aralarındaki şeyleri kolayca kopyalayabilmek istedim.

Denedim:

  1. Kayıt Şirketi Kayıt Yöneticisi Yüklemiş olduğunuz kovanları karşılaştıracak yerleşik bir karşılaştırma işlevine sahiptir. Ancak, eksik / değiştirilmiş öğeleri bir kovandan diğerine kopyalamanın basit bir yolunu bulamadım ve müşteri desteklerinden herhangi bir cevap alamadım, bu yüzden denemekten vazgeçtim.
  2. Karşılaştırmanın Ötesinde Profesyonel sürüm, yüklediğiniz kovanları da karşılaştırır. (Bunları regedit veya başka bir araçla yüklemeniz gerekecektir.) Karşılaştırma aracının eksik / değiştirilmiş öğeleri bir kovandan diğerine kolayca kopyalamasına izin verdikten sonra (ve bir öğeyi vurguladığınızda, kopyanın, düğmesi diğer kovana kopyalamalıdır). Tüm alt ağaçların veya tek tek anahtarların kopyalanmasını sağlayabilir, ancak kopyalanmasını istediğiniz alt ağacı (veya anahtarı) seçmelisiniz. Kopyalamama izin vermeyecek bazı anahtarlar vardı. Kayıt sisteminin kendi koruma mekanizmaları tarafından kilitlendiğini varsayıyorum.

İşte ayrıntılı olarak kullandığım adımlar. C bölümünden çalıştırırken, D bölümündeki (kovan YAZILIMI) kayıt defterindeki öğeleri C bölümünden çalıştırırken E (kovan YAZILIMI) kayıt defterine kopyalamak istediğimi varsayalım.

  1. regedit komutunu çalıştır (bölüm C olarak başlatıldı)
  2. HKEY_LOCAL_MACHINE seçin
  3. Dosya menüsünden LOAD HIVE'ı aşağı çekin
  4. D: \ WINDOWS \ SYSTEM32 \ CONFIG \ YAZILIMI (bu kovanı yükle) adına d-yazılımı olarak adlandırın
  5. LOAD HIVE'ı tekrar aşağı çekin.
  6. E: \ WINDOWS \ SYSTEM32 \ CONFIG \ YAZILIMI (bu kovanı yükle) e-yazılımı olarak adlandır
  7. karşılaştırmanın ötesine geçmek
  8. YENİ OTURUM / KAYIT KARŞILAŞTIRMASI aşağı çekmek
  9. sol bölme adres kutusuna reg: \ HKEY_LOCAL_MACHINE \ d-software yazın
  10. sağ bölmede adres kutusuna reg: \ HKEY_LOCAL_MACHINE \ e-software girin
  11. Aşağıdaki öğeleri renklendirirken bekleyin (gerçek karşılaştırma yapıyor)
  12. sol tarafta mavi (eksik) veya kırmızı (farklı) bir öğe seçin
  13. kopyalamak istiyorsanız, araç çubuğundaki oku sağ tarafa kopyalayacak şekilde kullanın.
  14. sağ tarafta bir öğe seçerseniz, sol tarafa kopyalar.
  15. tamamlandığında, her iki uygulamayı da kapatın
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.