हम जानते हैं कि ऑपरेटिंग सिस्टम के उदाहरण से सॉफ़्टवेयर की सूची कैसे प्राप्त की जाए ।
मेरी खिड़कियां unbootable हैं। कोई सुरक्षित मोड नहीं। मैं स्थापित सॉफ़्टवेयर की सूची प्राप्त करना चाहता हूं ताकि मैं मिटा और पुन: स्थापित कर सकूं।
हम जानते हैं कि ऑपरेटिंग सिस्टम के उदाहरण से सॉफ़्टवेयर की सूची कैसे प्राप्त की जाए ।
मेरी खिड़कियां unbootable हैं। कोई सुरक्षित मोड नहीं। मैं स्थापित सॉफ़्टवेयर की सूची प्राप्त करना चाहता हूं ताकि मैं मिटा और पुन: स्थापित कर सकूं।
जवाबों:
इंस्टॉल किए गए सॉफ़्टवेयर की सूची को रजिस्ट्री से पुनर्प्राप्त किया जा सकता है।
या तो हार्ड ड्राइव को हटा दें और इसे किसी अन्य सिस्टम पर लोड करें, या किसी भी लिनक्स लाइव सीडी / डीवीडी / यूएसबी को बूट करें।
SOFTWAREमें स्थित फ़ाइल की प्रतिलिपि बनाएँ X:\Windows\System32\config। इस फ़ाइल में HKEY_LOCAL_MACHINE\SOFTWAREरजिस्ट्री हाइव है, और सिस्टम-वाइड स्थापित सॉफ़्टवेयर डेटा शामिल है।
सर्व कॉपी NTUSER.DATसब से फाइल X:\Usersसबफ़ोल्डर, और उनके आदेश के बाद उनका नाम बदल (उदाहरण के लिए NTUSER1.DAT, NTUSER2.DAT, आदि)। इन फ़ाइलों में HKEY_CURRENT_USERरजिस्ट्री हाइव है, और प्रति उपयोगकर्ता स्थापित सॉफ़्टवेयर डेटा शामिल है।
एक काम कर रहे विंडोज सिस्टम में सभी कॉपी की गई फ़ाइलों को प्राप्त करें, और एक उन्नत कमांड प्रॉम्प्ट खोलें ।
निम्न कमांड टाइप या पेस्ट करें, और Enterउद्धरणों के अंदर पथ को बदलने के बाद दबाएं :
reg load "HKLM\SOFTWARE2" "X:\Folder\containing\SOFTWARE"
यूनिकोड वर्णों के मुद्दों से बचने के लिए वर्ण एन्कोडिंग को UTF-8 में सेट करें:
chcp 65001
सभी सिस्टम-वाइड अनुप्रयोगों की सूची स्थापित करने के लिए, इन कमांडों को चलाएं:
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"
सूची डेस्कटॉप पर बनाई जाएगी।
यदि मूल प्रणाली 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"
मशीन रजिस्ट्री हाइव को उतारें:
reg unload "HKLM\SOFTWARE2"
उपयोगकर्ता रजिस्ट्री हाइव लोड करें:
reg load "HKU\User1" "X:\Path\to\NTUSER1.DAT"
प्रति उपयोगकर्ता स्थापित सॉफ़्टवेयर की सूची प्राप्त करें:
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"
यदि आवश्यक कुंजी मौजूद नहीं है, तो इसका मतलब है कि कोई उपयोगकर्ता-स्थापित प्रोग्राम नहीं हैं।
रजिस्ट्री हाइव उतारें:
reg unload "HKU\User1"
किसी अन्य NTUSERx.DATफ़ाइल के लिए चरण 10-12 दोहराएं ।
परिणामी सूची को वर्णानुक्रम में क्रमबद्ध करें:
sort "%UserProfile%\Desktop\list.txt" /o "%UserProfile%\Desktop\list.txt"
Uninstallउपयोगकर्ता हाइव में निर्दिष्ट कुंजी मौजूद नहीं है, तो क्या इसका मतलब है कि केवल उपयोगकर्ता के लिए कोई प्रोग्राम स्थापित नहीं हैं?
Uninstallसॉफ्टवेयर लिस्ट को पॉप्युलेट करने के लिए प्रोग्राम्स और फीचर्स कंट्रोल पैनल एप्लेट द्वारा क्वियर (अधिकतर) क्वियर हो जाता है। वैसे भी, मैंने विंडोज इंस्टालर (MSI) इंस्टॉल किए गए प्रोग्राम को शामिल करने के लिए मूल उत्तर को संपादित किया है। यदि आपने पहले ही सभी चरणों का पालन कर लिया है, तो चरण 4 को फिर से दोहराएं। अगर आपको कोई और संदेह हो तो मुझे बताएं।
विंडोज 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हाइव में सूचीबद्ध नहीं होंगे ।
regeditपर्याप्त नहीं है क्योंकि आपको C:\Windows\System32\config\SOFTWAREवास्तविक कुंजी तक पहुंचने के लिए रजिस्ट्री हाइव को पहले मैन्युअल रूप से लोड करना होगा ।
dismआदेश मेरे लिए विफल ...