2 रजिस्ट्री फ़ाइलों की तुलना करने का सबसे आसान और तेज़ तरीका क्या है?


36

मैं अपने कंप्यूटर पर कुछ स्थापित करने के बाद रजिस्ट्री में किए गए परिवर्तनों को खोजना चाहता हूं। हालाँकि मैं यह भी जानना चाहूंगा कि एक सामान्य प्रक्रिया के रूप में आसानी से क्या किया जा सकता है।

जवाबों:


29

इंस्टॉलर को चलाएं और इसे Sysinternals Process Monitor के साथ देखें । आप डेटा को फ़िल्टर कर सकते हैं ताकि केवल इंस्टॉलर द्वारा किए गए ऑपरेशन दिखाए जाएं। यहां तक ​​कि आप जो भी ऑपरेशन (RegWrite, RegQueryValue, आदि) देखना चाहते हैं उन्हें फ़िल्टर कर सकते हैं और बाद में देखने से कैप्चर को बचा सकते हैं।

वैकल्पिक शब्द

प्रक्रिया मॉनिटर फ्रीवेयर है।

आप भी WinDiff का उपयोग कर सकते हैं । आप निर्यात की गई रजिस्ट्री फ़ाइलों को सहेज सकते हैं और फिर बाद में उनकी तुलना कर सकते हैं:

वैकल्पिक शब्द

WinDiff स्वतंत्र और खुला स्रोत है।

वास्तविक रजिस्ट्री निर्यात की गई फ़ाइलों की तुलना के लिए एक और फ्रीवेयर समाधान है RegShot

RegShot एक छोटी रजिस्ट्री तुलना उपयोगिता है जो आपको जल्दी से अपनी रजिस्ट्री का स्नैपशॉट लेने की अनुमति देती है और फिर सिस्टम परिवर्तन या नया सॉफ्टवेयर उत्पाद स्थापित करने के बाद एक दूसरे के साथ तुलना करती है । परिवर्तन रिपोर्ट को पाठ या HTML प्रारूप में उत्पादित किया जा सकता है और इसमें सभी संशोधनों की एक सूची शामिल है जो स्नैपशॉट 1 और स्नैपशॉट 2 के बीच में हुए हैं। इसके अलावा, आप फ़ोल्डर्स (उप filders के साथ) को बदलाव के लिए स्कैन करने के लिए भी निर्दिष्ट कर सकते हैं।

वैकल्पिक शब्द


क्या RegShot तेज है (वे रजिस्ट्रियां काफी बड़ी हो सकती हैं)
Notitze

रजिस्ट्री के निर्यात के समान गति के बारे में, कुछ सेकंड। तुलना सुविधा केवल कुछ सेकंड भी लेती है। यह बहुत तेज है।
जॉन टी

Regmon / Procmon आदर्श नहीं है क्योंकि बहुत अधिक अव्यवस्था है जिसे मैन्युअल रूप से फ़िल्टर करने की आवश्यकता है। इसके अलावा, विंडिफ विशाल .regफ़ाइलों को संभाल नहीं सकता है , WinMerge उसके लिए बेहतर काम करता है, और यहां तक ​​कि उन्हें विंडिफ से बेहतर तरीके से अलग कर सकता है। उस ने कहा, मैं आमतौर पर त्वरित और गंदे विश्लेषण के लिए इस पद्धति का उपयोग करता हूं (भले ही यह आमतौर पर अधिक काम होने पर समाप्त होता है)।
21

3
यदि आप पहले से ही रजिस्ट्री स्नैपशॉट हैं और उनकी तुलना करने की आवश्यकता है, तो RegShot किसी काम की नहीं लगती है

7

यदि आपके पास कुल कमांडर है , तो यह बहुत आसान है:

  1. स्थापना से पहले और स्थापना के बाद रजिस्ट्री निर्यात करें (विभिन्न फ़ोल्डरों में एक ही नाम के साथ सहेजें)

  2. कुल कमांडर में दोनों फ़ोल्डर खोलने, एक तरफ फ़ाइल को हाइलाइट, पर जाएँ फ़ाइलें > तक सामग्री ... तुलना देखा:

यहाँ छवि विवरण दर्ज करें

कुल कमांडर शेयरवेयर है, खरीदने से पहले कोशिश करें।


5

यदि आप दो रजिस्ट्री फ़ाइलों की तुलना करना चाहते हैं (जो आपने मैन्युअल रूप से पाठ को निर्यात की हैं), तो बहुत सारे तुलनात्मक ऐप हैं, जैसे कि WinMerge , WinDiff , आदि।

सावधानी का एक शब्द: यदि रजिस्ट्री हाइव बड़ा है, तो निर्यात में कुछ समय लग सकता है, और इससे भी बड़ी .regफ़ाइलों को पढ़ने की कोशिश करने पर विंडिफ अधिक या कम लटका सकता है। इसके बजाय WinMerge का उपयोग करें क्योंकि यह बड़ी फ़ाइलों को संभाल सकता है, उन्हें तेजी से अलग कर सकता है, और परिणाम बेहतर होते हैं (कभी-कभी विंडिफ बस गलत हो जाता है)।


यदि आप किसी इंस्टॉलेशन से पहले और बाद में रजिस्ट्री की तुलना करना चाहते हैं, तो आप एक इंस्टॉलेशन मॉनिटर का उपयोग कर सकते हैं। फिर से, उनमें से बहुत सारे हैं, लेकिन उनमें से एक पीसी मैगज़ीन का InCtrl5 है (आपको इसे अपनी साइट से डाउनलोड करने के लिए भुगतान करना पड़ सकता है, हालांकि यह कार्यक्रम स्वयं मुफ़्त है, इसलिए इसमें बहुत सारी साइटें हैं)। उन्होंने InCtrlX नामक एक अपडेट जारी किया है, जो संभवतः बेहतर है। कुल स्थापना रद्द एक अच्छा वाणिज्यिक है। मैं आमतौर पर InCtrl5 की अपनी पुरानी प्रति पसंद करता हूं, लेकिन Z- सॉफ्ट अनइंस्टालर का एक ही कार्य है और यह असाधारण है (यह दर्जन भर में सबसे अच्छा है या इसलिए कि मैंने कोशिश की है); प्लस, यह मुफ़्त है।


एक अन्य उपाय यह है कि आप इंस्टॉलर का विश्लेषण करें । यही है, EXE / MSI / BAT / INF / etc को देखें। फ़ाइल को अपने आप को देखने के लिए कि यह क्या करता है जब यह स्थापित होता है, जिसमें फ़ाइलों में परिवर्तन, रजिस्ट्री प्रविष्टियां, सेवाएं, ड्राइवर, और ऐसे शामिल हैं। इस तरह आप पूरी तरह पता लगाने की प्रक्रिया से बच सकते हैं। मुझे लगता है कि 7Zip सबसे निष्पादन योग्य इंस्टॉलरों (जैसे NSIS) के अंदर देखने का सबसे अच्छा तरीका है, क्योंकि आप फ़ाइलों और लिपियों और ऐसे देख सकते हैं। MSI इंस्टॉलर्स के लिए, मैं Microsoft के अपने ORCA या InstEd का सुझाव देता हूं । MSIs के लिए एक अच्छा वाणिज्यिक उपकरण एडवांस्ड इनस्टॉलर है


WinMerge ने पूरी विंडोज 7 रजिस्ट्री की तुलना में लगभग 30 सेकंड का समय लिया है, खराब नहीं है।
निकोलस राउल

सिस्टम के CPU पावर से अलग @NicolasRaoul, तुलनात्मकता भी अंतर की मात्रा पर बहुत अधिक निर्भर करती है। मैंने 100MB + टेक्स्ट फ़ाइलों की तुलना की है जो केवल कुछ ही सेकंड में WinDiff और 100KB फ़ाइलों के साथ थोड़े अलग थे जो WinMerge के साथ घंटों में बहुत अलग थे (मैं आमतौर पर इस प्रक्रिया को बहुत पहले खत्म कर देता हूं)।
सिनेटेक

2

मैं WinMerge का उपयोग करता हूं, लेकिन मैंने WinMerge पैच फ़ाइलों को .reg फॉर्मेट में बदलने के लिए एक एप्लिकेशन बनाया है। यह गैर-एम $ एप्लिकेशन के लिए बहुत अच्छा काम करता है, लेकिन चूंकि WinMerge उत्पन्न पैच फ़ाइलों में एचके को बनाए नहीं रखता है, ज्यादातर सिर्फ इंस्टॉल / अनइंस्टॉल उपयोगों के लिए होता है। मेरे पास विशेष रूप से एक आवेदन था जिसे मैं x64 Win7 पर स्थापित नहीं कर सका, लेकिन मुझे पता था कि यह काम करता है। मैंने फ़ाइल 1 पर संपूर्ण reg को निर्यात किया, फ़ाइल 2 में संपूर्ण परिवर्तित reg को निर्यात किया। WinMerge के साथ एक तुलना पैच बनाएं और फिर सभी आवश्यक सामग्री को साफ करने के लिए मेरे एप्लिकेशन का उपयोग करें।

WinPuurg


0

मैं वास्तविक पित्ती की तुलना करना चाहता था और फाइलों का निर्यात नहीं करता था और उन दोनों के बीच आसानी से चीजों को कॉपी करने में सक्षम होना चाहता था।

मैंने कोशिश की:

  1. रजिस्ट्रार रजिस्टर प्रबंधक यह एक तुलनात्मक फ़ंक्शन में बनाया गया है जो आपके द्वारा लोड किए गए पित्ती की तुलना करेगा। हालाँकि, मुझे गुम / परिवर्तित वस्तुओं को एक छत्ते से दूसरे में कॉपी करने का सरल तरीका नहीं मिला और उनके ग्राहक सहायता से कोई उत्तर नहीं मिला, इसलिए मैंने इसके साथ प्रयास करना छोड़ दिया।
  2. तुलना से परे पेशेवर संस्करण आपके द्वारा लोड किए गए पित्ती की तुलना भी करेगा। (आपको उन्हें regedit या किसी अन्य उपकरण के साथ लोड करने की आवश्यकता होगी।) एक बार जब आप ऐसा कर लेते हैं कि तुलना उपकरण आसानी से गायब / परिवर्तित वस्तुओं को एक छत्ते से दूसरे तक (और जब आपने किसी आइटम को हाइलाइट किया है, तो कॉपी करने की अनुमति देता है, जानता है कि प्रतिलिपि बटन को इसे दूसरे छत्ते पर कॉपी करना चाहिए)। यह संपूर्ण उपप्रकारों या अलग-अलग कुंजियों को कॉपी कर सकता है, लेकिन आपको उस प्रतिलिपि (या कुंजी) का चयन करना होगा जिसे आप कॉपी करना चाहते हैं। कुछ चाबियाँ थीं जो मुझे कॉपी नहीं करने देतीं। मुझे लगता है कि वे रजिस्ट्री प्रणाली के कुछ सुरक्षा तंत्र द्वारा बंद कर दिए गए थे।

तो, यहाँ चरणों का विस्तार से उपयोग किया गया है। मान लें कि मैं विभाजन सी से भागते समय रजिस्ट्री डी (हाइव सॉफ़्टवेयर) पर रजिस्ट्री से आइटम की प्रतिलिपि रजिस्ट्री विभाजन ई (हाइव सॉफ़्टवेयर) पर करना चाहता हूं।

  1. regedit चलाएं (विभाजन C के रूप में बूट किया गया)
  2. HKEY_LOCAL_MACHINE चुनें
  3. फ़ाइल मेनू से, लोड हाइव नीचे खींचें
  4. D पर ब्राउज़ करें: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (लोड हाइव) इसे घ सॉफ्टवेयर नाम
  5. फिर से नीचे कूदो।
  6. E पर ब्राउज़ करें: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (लोड हाइव) इसे ई-सॉफ़्टवेयर नाम दें
  7. तुलना से परे भागो
  8. न्यू सत्र / पंजीकरण की संख्या को नीचे खींचें
  9. बाएं फलक में पता बॉक्स दर्ज करें reg: \ HKEY_LOCAL_MACHINE \ d-software
  10. दाएँ फलक में पता बॉक्स दर्ज करें reg: \ HKEY_LOCAL_MACHINE \ e-software
  11. प्रतीक्षा करें जब यह नीचे की वस्तुओं को रंग दे (यह वास्तविक तुलना कर रहा है)
  12. बाईं ओर एक नीला (गायब) या लाल (अलग) आइटम चुनें
  13. यदि आप इसे कॉपी करना चाहते हैं, तो टूल बार में तीर का उपयोग करें, जो इसे दाईं ओर कॉपी करेगा
  14. यदि आप दाईं ओर किसी आइटम का चयन करते हैं, तो वह इसे बाईं ओर कॉपी करेगा।
  15. जब हो जाए, तो दोनों एप्लिकेशन बंद कर दें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.