أرغب في العثور على التغييرات التي تم إجراؤها في السجل بعد تثبيت شيء ما على جهاز الكمبيوتر الخاص بي. ومع ذلك ، أود أن أعرف أيضًا ما يمكن القيام به بسهولة كإجراء عام.
قم بتشغيل برنامج التثبيت ومشاهدته باستخدام Sysinternals Process Monitor . يمكنك تصفية البيانات بحيث تظهر فقط العمليات التي يقوم بها المثبت. يمكنك حتى تصفية أي عمليات تريد رؤيتها (RegWrite ، RegQueryValue ، إلخ) وحفظ الالتقاط للعرض لاحقًا.
رصد العملية مجانية.
يمكنك أيضًا استخدام WinDiff . يمكنك حفظ ملفات التسجيل المصدرة ثم مقارنتها فيما بعد:
WinDiff مجاني ومفتوح المصدر.
الحل المجاني الآخر لمقارنة الملفات المصدرة للسجل الفعلي هو RegShot .
RegShot عبارة عن أداة مساعدة مقارنة صغيرة للتسجيل تتيح لك أخذ لقطة سريعة من السجل الخاص بك بسرعة ثم مقارنتها بآخر - تم القيام به بعد إجراء تغييرات النظام أو تثبيت منتج برنامج جديد . يمكن إنتاج تقرير التغييرات في نص أو تنسيق HTML ويحتوي على قائمة بجميع التعديلات التي حدثت بين snapshot1 و snapshot2.In بالإضافة إلى ذلك ، يمكنك أيضًا تحديد مجلدات (مع ملفات فرعية) ليتم فحصها بحثًا عن التغييرات أيضًا.
إذا كان لديك قائد المجموع، فهذا سهل جدًا:
تصدير السجل قبل التثبيت وبعد التثبيت (احفظ بنفس الاسم في مجلدات مختلفة)
افتح كلا المجلدين في Total Commander ، وميز الملف على جانب واحد ، انتقل إلى Files> مقارنة حسب المحتوى ...voilá:
برنامج توتال كوماندر هو برنامج تجريبي ، حاول قبل الشراء.
إذا كنت ترغب في مقارنة ملفي التسجيل (اللذين قمت بتصديرهما يدويًا إلى نص) ، فهناك الكثير من تطبيقات المقارنة ، مثل WinMerge ، WinDiff ، إلخ.
كلمة تحذير: إذا كانت خلية التسجيل كبيرة ، فيمكن أن يستغرق التصدير بعض الوقت ، والأسوأ من ذلك ، يمكن أن يتعطل Windiff أكثر أو أقل عند محاولة قراءة ملفات .reg
الكبيرة. استخدم WinMerge بدلاً من ذلك لأنه يمكنه التعامل مع الملفات الكبيرة ، وتمييزها بشكل أسرع ، والنتائج أفضل (أحيانًا يخطئ Windiff فقط).
إذا كنت ترغب في مقارنة السجل قبل التثبيت وبعده ، فيمكنك أيضًا استخدام شاشة التثبيت. مرة أخرى ، هناك الكثير منها ، ولكن أحدها الرئيسي هو PC Magazine InCtrl5 (قد تضطر إلى الدفع لتنزيله من موقعه ، على الرغم من البرنامج نفسه مجاني ، لذلك هناك الكثير من المواقع التي لديها). لقد أصدروا تحديثًا يسمى InCtrlX والذي من المفترض أنه أفضل. إجمالي إلغاء التثبيت هي واحدة تجارية جيدة. تعجبني بشكل عام نسختي القديمة من InCtrl5 ، لكن برنامج إلغاء التثبيت Z-Soft له نفس الوظيفة وهو استثنائي (إنه الأفضل بين العشرات أو حتى أتمكن من لقد حاولت)؛ زائد ، إنه مجاني.
حل آخر هو تحليل المثبت المثبت نفسه. وهذا هو ، انظر داخل EXE/MSI/BAT/INF/الخ. ملف لترى بنفسك بالضبط ما تفعله عند تثبيته ، بما في ذلك التغييرات على الملفات وإدخالات التسجيل والخدمات وبرامج التشغيل ، وما إلى ذلك. وبهذه الطريقة يمكنك تجنب عملية الكشف بأكملها تمامًا. أجد أن 7Zip هي أفضل طريقة للبحث داخل أكثر برامج التثبيت القابلة للتنفيذ (مثل NSIS) ، لأنه يمكنك مشاهدة الملفات والبرامج النصية وغير ذلك. بالنسبة إلى مثبتات MSI ، أقترح إما Microsoft ORCA أو InstEd . أداة تجارية جيدة لأجهزة MSI هي AdvancedInstaller
يمكنني استخدام WinMerge لكنني قمت بإنشاء تطبيق لتحويل ملفات تصحيح WinMerge إلى تنسيق .reg. إنه يعمل بشكل رائع بالنسبة للتطبيقات غير التابعة لـ M $ ، ولكن نظرًا لأن WinMerge لا يحتفظ بهونج كونج في ملفات التصحيح التي تم إنشاؤها ، ومعظمها يستخدم فقط لتثبيت/إزالة التثبيت. كان لديّ تطبيق واحد على وجه الخصوص لا أستطيع تثبيته على x64 Win7 ، ولكني كنت أعرف أنه يعمل. لقد قمت بتصدير ريج بالكامل إلى file1 ، تم تثبيته ، تم تصدير ريج بالكامل إلى ملف 2 قم بإجراء تصحيح مقارنة باستخدام WinMerge ثم استخدم تطبيقي لتنظيف كل المحتوى غير الضروري.
أردت أن أقارن خلايا النحل الفعلية وليس الملفات المصدرة وأن أكون قادرًا على نسخ الأشياء بينها بسهولة.
حاولت:
لذا ، إليك الخطوات التي استخدمتها بالتفصيل. افترض أنني أريد نسخ العناصر من التسجيل على القسم D (الخلية الخلية) إلى قسم التسجيل E (خلية البرنامج) أثناء التشغيل من القسم C.