ओएस में बूट किए बिना सभी इंस्टॉल किए गए सॉफ़्टवेयर को सूचीबद्ध करें


5

हम जानते हैं कि ऑपरेटिंग सिस्टम के उदाहरण से सॉफ़्टवेयर की सूची कैसे प्राप्त की जाए

मेरी खिड़कियां unbootable हैं। कोई सुरक्षित मोड नहीं। मैं स्थापित सॉफ़्टवेयर की सूची प्राप्त करना चाहता हूं ताकि मैं मिटा और पुन: स्थापित कर सकूं।


क्या स्टॉप कोड या बग चेक आपको मिल रहा है कि विंडोज़ अप्राप्य है?
सायबरनार्ड

@cybernard BSOD PROCESS1_INITIALIZATION_ERROR 0x000000b6 यहां एक लंबे सूत्र में चर्चा की गई । बिना किसी संभावित समाधान के देखने के बाद ही मैंने पुनः स्थापित करने का निर्णय लिया।
मिलिंद आर

जवाबों:


5

उपाय

इंस्टॉल किए गए सॉफ़्टवेयर की सूची को रजिस्ट्री से पुनर्प्राप्त किया जा सकता है।

  1. या तो हार्ड ड्राइव को हटा दें और इसे किसी अन्य सिस्टम पर लोड करें, या किसी भी लिनक्स लाइव सीडी / डीवीडी / यूएसबी को बूट करें।

  2. SOFTWAREमें स्थित फ़ाइल की प्रतिलिपि बनाएँ X:\Windows\System32\config। इस फ़ाइल में HKEY_LOCAL_MACHINE\SOFTWAREरजिस्ट्री हाइव है, और सिस्टम-वाइड स्थापित सॉफ़्टवेयर डेटा शामिल है।

  3. सर्व कॉपी NTUSER.DATसब से फाइल X:\Usersसबफ़ोल्डर, और उनके आदेश के बाद उनका नाम बदल (उदाहरण के लिए NTUSER1.DAT, NTUSER2.DAT, आदि)। इन फ़ाइलों में HKEY_CURRENT_USERरजिस्ट्री हाइव है, और प्रति उपयोगकर्ता स्थापित सॉफ़्टवेयर डेटा शामिल है।

  4. एक काम कर रहे विंडोज सिस्टम में सभी कॉपी की गई फ़ाइलों को प्राप्त करें, और एक उन्नत कमांड प्रॉम्प्ट खोलें ।

  5. निम्न कमांड टाइप या पेस्ट करें, और Enterउद्धरणों के अंदर पथ को बदलने के बाद दबाएं :

    reg load "HKLM\SOFTWARE2" "X:\Folder\containing\SOFTWARE"
    
  6. यूनिकोड वर्णों के मुद्दों से बचने के लिए वर्ण एन्कोडिंग को UTF-8 में सेट करें:

    chcp 65001
    
  7. सभी सिस्टम-वाइड अनुप्रयोगों की सूची स्थापित करने के लिए, इन कमांडों को चलाएं:

    for /f "tokens=3,*" %A in ('"reg query "HKLM\SOFTWARE2\Microsoft\Windows\CurrentVersion\Uninstall" /v "DisplayName" /s | findstr /c:"REG_SZ" "') do @echo %A %B>>"%UserProfile%\Desktop\list.txt"
    for /f "tokens=3,*" %A in ('"reg query "HKLM\SOFTWARE2\Microsoft\Windows\CurrentVersion\Installer\UserData" /v "DisplayName" /s | findstr /c:"REG_SZ" "') do @echo %A %B>>"%UserProfile%\Desktop\list.txt"
    

    सूची डेस्कटॉप पर बनाई जाएगी।

  8. यदि मूल प्रणाली 32-बिट (x86) थी, तो चरण 9 पर जाएं। अन्यथा निम्न कमांड भी चलाएँ:

    for /f "tokens=3,*" %A in ('"reg query "HKLM\SOFTWARE2\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall" /v "DisplayName" /s | findstr /c:"REG_SZ" "') do @echo %A %B>>"%UserProfile%\Desktop\list.txt"
    
  9. मशीन रजिस्ट्री हाइव को उतारें:

    reg unload "HKLM\SOFTWARE2"
    
  10. उपयोगकर्ता रजिस्ट्री हाइव लोड करें:

    reg load "HKU\User1" "X:\Path\to\NTUSER1.DAT"
    
  11. प्रति उपयोगकर्ता स्थापित सॉफ़्टवेयर की सूची प्राप्त करें:

    for /f "tokens=3,*" %A in ('"reg query "HKU\User1\Software\Microsoft\Windows\CurrentVersion\Uninstall" /v "DisplayName" /s | findstr /c:"REG_SZ" "') do @echo %A %B>>"%UserProfile%\Desktop\list.txt"
    for /f "tokens=3,*" %A in ('"reg query "HKU\User1\Software\Microsoft\Installer" /v "ProductName" /s | findstr /c:"REG_SZ" "') do @echo %A %B>>"%UserProfile%\Desktop\list.txt"
    

    यदि आवश्यक कुंजी मौजूद नहीं है, तो इसका मतलब है कि कोई उपयोगकर्ता-स्थापित प्रोग्राम नहीं हैं।

  12. रजिस्ट्री हाइव उतारें:

     reg unload "HKU\User1"
    
  13. किसी अन्य NTUSERx.DATफ़ाइल के लिए चरण 10-12 दोहराएं ।

  14. परिणामी सूची को वर्णानुक्रम में क्रमबद्ध करें:

     sort "%UserProfile%\Desktop\list.txt" /o "%UserProfile%\Desktop\list.txt"
    

ज्ञात पहलु

  • कुछ अनुप्रयोगों को एक से अधिक बार सूचीबद्ध किया जा सकता है। यह आमतौर पर तब होता है जब वे कई घटकों को शामिल करते हैं जो समान प्रदर्शन नाम साझा करते हैं।

संदर्भ


अति उत्कृष्ट! यदि Uninstallउपयोगकर्ता हाइव में निर्दिष्ट कुंजी मौजूद नहीं है, तो क्या इसका मतलब है कि केवल उपयोगकर्ता के लिए कोई प्रोग्राम स्थापित नहीं हैं?
मिलिंद आर

@MilindR Uninstallसॉफ्टवेयर लिस्ट को पॉप्युलेट करने के लिए प्रोग्राम्स और फीचर्स कंट्रोल पैनल एप्लेट द्वारा क्वियर (अधिकतर) क्वियर हो जाता है। वैसे भी, मैंने विंडोज इंस्टालर (MSI) इंस्टॉल किए गए प्रोग्राम को शामिल करने के लिए मूल उत्तर को संपादित किया है। यदि आपने पहले ही सभी चरणों का पालन कर लिया है, तो चरण 4 को फिर से दोहराएं। अगर आपको कोई और संदेह हो तो मुझे बताएं।
31415

पूरी तरह से काम किया। इसे इतना विस्तृत बनाने के लिए धन्यवाद। मैं सिर्फ कुंजी और विशेषता के नाम के साथ प्रबंधित कर सकता था, लेकिन यह दूसरों को बहुत हद तक मदद करेगा।
मिलिंद आर

3

विंडोज 7 डीवीडी से बूट करें

मरम्मत

सही कमाण्ड

पतन / छवि: c: \ / Get-Apps (MSI स्थापित प्रोग्राम हो जाता है।)

आपको वहाँ से regedit चलाने में सक्षम होना चाहिए।

अंदर regedit फ़ाइल लोड हाइव का उपयोग करें और c: \ windows \ system32 \ config \ SOFTWARE का चयन करें

निर्यात (पहले एक 64 बिट सॉफ्टवेयर, और दूसरा 32 बिट सॉफ्टवेयर है)

 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

उपयोगकर्ता-स्थापित प्रोग्राम भी हो सकते हैं जो HKEY_LOCAL_MACHINEहाइव में सूचीबद्ध नहीं होंगे ।
३१४१५

1
@ और # 1415 भी पूरी तरह से पोर्टेबल प्रोग्राम है कि आप आम तौर पर एक यूएसबी स्टिक चला जाएगा। हालांकि, उपरोक्त 2 रजिस्ट्री स्थानों को 99 से अधिक या शून्य से कुछ प्रतिशत देना चाहिए।
साइबरनार्ड

यह शायद उपयोगकर्ता रजिस्ट्री पित्ती पर विचार करने के लिए चोट नहीं पहुंचेगा, जब तक कि कोई यह सुनिश्चित नहीं कर सकता कि वे अतिरिक्त कार्यक्रमों को सूचीबद्ध नहीं करेंगे। इसके अलावा, अगर ओपी के पास USB स्टिक पर कुछ पोर्टेबल एप्लिकेशन होते हैं, तो वे विंडोज रीइनस्ट द्वारा प्रभावित नहीं होंगे। किसी भी तरह से, बस चलाना regeditपर्याप्त नहीं है क्योंकि आपको C:\Windows\System32\config\SOFTWAREवास्तविक कुंजी तक पहुंचने के लिए रजिस्ट्री हाइव को पहले मैन्युअल रूप से लोड करना होगा ।
31415

dismआदेश मेरे लिए विफल ...
मिलिंद आर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.