अपने Windows डिवाइस की स्थिरता और सुरक्षा सुनिश्चित करने के लिए, आपको नियमित रूप से सुरक्षा अपडेट इंस्टॉल करने चाहिए (मैन्युअली MSU/CAB फ़ाइलों का उपयोग करके या Windows Update के माध्यम से स्वचालित रूप से)। Microsoft हर महीने के दूसरे मंगलवार को नए Windows अपडेट जारी करता है। कुछ मामलों में, नए अपडेट विभिन्न समस्याएं पैदा कर सकते हैं (खराब टेस्टिंग, इंजीनियरिंग त्रुटियों, हार्डवेयर असंगति आदि के कारण)। इन मामलों में, इंस्टॉल अपडेट को हटाना होगा (Windows में अपडेट अनइंस्टॉल करने के तरीके)। हालाँकि, ऐसा होता है कि Windows ऑपरेटिंग सिस्टम बूट होना बंद कर देता है (CRITICAL_PROCESS_DIED, INACCESSIBLE_BOOT_DEVICE त्रुटियों के साथ BSOD में क्रैश होता है, या स्वचालित रूप से रीबूट होता है) और आप समस्याग्रस्त अपडेट को नहीं हटा सकते।
आइए देखें कि यदि ऑपरेटिंग सिस्टम बूट नहीं करता है तो Windows 10 और 11 (Windows Server 2019/2016/2012) में अपडेट को सही तरीके से कैसे अनइंस्टॉल करें।
Windows Recovery Environment (WinRE) का उपयोग करके ऑफ़लाइन अपडेट कैसे अनइंस्टॉल करें?
यदि Windows बूट नहीं होगा, तो आप सामान्य त्रुटियों को ठीक करने और नवीनतम इंस्टॉल अपडेट को हटाने के लिए Windows Recovery Environment (WinRE) का उपयोग करने का प्रयास कर सकते हैं।
Windows Boot Manager तीन पिछले प्रयासों में Windows बूट करने में असफल होने पर कंप्यूटर को स्वचालित रूप से Windows Recovery Environment में बूट करने का प्रयास करेगा। आप बस पावर बटन का उपयोग करके लगातार 3 बार बूट को बाधित कर सकते हैं।
WinRE स्क्रीन पर, Troubleshoot चुनें। यहाँ सामान्य Windows बूट समस्याओं के कुछ समाधान हैं:
- Startup repair – पहले इस विकल्प को आज़माएं ताकि Windows सामान्य स्टार्टअप समस्याओं को स्वचालित रूप से ठीक करने का प्रयास करे;
- System Restore – आपको पिछले रिस्टोर पॉइंट्स में से एक पर वापस जाने की अनुमति देता है;
- System Image Recovery – आपको पहले से बनाए गए Windows सिस्टम इमेज बैकअप से अपने कंप्यूटर को पुनर्स्थापित करने की अनुमति देता है;
- Uninstall Updates – यह मोड आपको नवीनतम सुरक्षा अपडेट या Windows 10 बिल्ड अपग्रेड को हटाने की अनुमति देता है।
Uninstall Updates चुनें। निम्न मोड्स में से एक चुनें:
- Uninstall latest quality updates – नवीनतम मासिक Windows अपडेट को हटाने के लिए उपयोग किया जाता है;
- Uninstall latest feature update – Windows 10 बिल्ड को अनइंस्टॉल करने के लिए उपयोग किया जाता है।
आवश्यक विकल्प चुनें, अपडेट अनइंस्टॉल होने की प्रतीक्षा करें, अपने कंप्यूटर को सामान्य मोड में रीस्टार्ट करें।
कुछ मामलों में, WinRE के माध्यम से अपडेट अनइंस्टॉल करते समय, आपको एक त्रुटि दिखाई दे सकती है:
You have pending update actions and we won't be able to uninstall the latest quality/feature update of Windows. Try running Startup Repair instead.
इस मामले में, आपको मैन्युअली pending.xml फ़ाइल को हटाना होगा (अगले अनुभाग में वर्णित)।
टिप. यदि Windows 10 बिल्ड को अपडेट करने के बाद कंप्यूटर त्रुटि "The computer restarted unexpectedly. Windows installation cannot proceed" के साथ बूट नहीं करता है, तो आपको लिंक से OS रिकवरी विधि का उपयोग करना होगा।
अगर Windows बूट नहीं करेगा तो अपडेट कैसे हटाएं?
यदि अपडेट इंस्टॉल करने के बाद Windows रिकवरी (या सेफ) मोड में बूट नहीं करता है, तो आपको अपने कंप्यूटर को किसी भी उपलब्ध बूटेबल डिस्क या USB फ्लैश ड्राइव से बूट करना होगा। यह Windows Recovery Environment (WinRE), Windows इंस्टॉलेशन डिस्क (CD/DVD/USB), ERD (aka MSDaRT 10), या कोई अन्य बूटेबल मीडिया हो सकता है।
इस उदाहरण में, मैं अपने कंप्यूटर को Windows 10 x64 इंस्टॉलेशन USB फ्लैश ड्राइव से बूट करूंगा। बूट करते समय, अपने कंप्यूटर के BIOS/UEFI पर जाएं और बूट ऑर्डर बदलें अपने USB स्टिक को प्राइमरी बूट डिवाइस के रूप में चुनकर।
टिप. कोई भी इंस्टॉलेशन डिस्क कंप्यूटर को बूट करने के लिए उपयुक्त होगी (मुख्य शर्त OS की बिटनेस का अनुपालन है)। इस प्रकार, Windows 10 इंस्टॉल मीडिया का उपयोग Windows 7 को रिकवर करने के लिए किया जा सकता है, लेकिन इसके विपरीत करना संभव नहीं होगा, क्योंकि पहले के OS संस्करणों में सभी DISM कमांड्स और पैरामीटर्स समर्थित नहीं हैं।
Windows इंस्टॉल करना शुरू करने के प्रॉम्प्ट वाली दूसरी स्क्रीन पर, Repair Computer पर क्लिक करें या Shift+F10 दबाएं।
पहले मामले में, Troubleshoot -> Command Prompt. चुनें।
दिखाई देने वाली WinPE कमांड प्रॉम्प्ट विंडो में, आपको अपने Windows सिस्टम पार्टीशन को असाइन किए गए ड्राइव लेटर को निर्धारित करने की आवश्यकता है (यह C:\ के अलावा कोई भी ड्राइव हो सकता है)।
कमांड चलाएं: DISKPART
लोकल डिस्क्स पर पार्टीशन्स की सूची प्रदर्शित करें: list volume
मेरे उदाहरण में, WinPE ने मेरे Windows पार्टीशन को ड्राइव लेटर असाइन नहीं किया। मेरे स्क्रीनशॉट में, यह NTFS फाइल सिस्टम के साथ 39 GB Volume 1 है (100 MB पार्टीशन EFI बूट पार्टीशन है)।
इसे ड्राइव लेटर D असाइन करने के लिए, कमांड्स का उपयोग करें:
select volume 1
assign letter=D
list vol कमांड फिर से चलाएं ताकि सत्यापित हो सके कि Windows पार्टीशन को ड्राइव लेटर असाइन किया गया है।
exit कमांड के साथ diskpart सत्र समाप्त करें।
हमारे उदाहरण में, आप देख सकते हैं कि ड्राइव लेटर D:\ Windows सिस्टम पार्टीशन को असाइन किया गया है (निम्न कमांड्स में अपने ड्राइव लेटर का उपयोग करें)।
DISM का उपयोग करके ऑफ़लाइन Windows इमेज में इंस्टॉल अपडेट पैकेजेस की सूची प्रदर्शित करें:
DISM /Image:D:\ /Get-Packages /format:table
यदि आप जानते हैं कि कौन सा विशिष्ट अपडेट (KB) समस्या पैदा कर रहा है, तो उसके नंबर का उपयोग फ़िल्टर के रूप में किया जा सकता है:
DISM /Image:D:\ /Get-Packages /format:table | find “4052978”
या आप अपडेट इंस्टॉलेशन तारीख द्वारा सूची फ़िल्टर कर सकते हैं:
DISM /Image:D:\ /Get-Packages /format:table | find “10/26/2021”
(तारीख फॉर्मेट Windows लोकलाइज़ेशन सेटिंग्स पर निर्भर करता है, मेरे उदाहरण में US तारीख फॉर्मेट उपयोग किया गया है)
नोट. यदि अपडेट्स की सूची बहुत लंबी है, और आप नहीं जानते कि नवीनतम अपडेट्स में से किसने BSOD का कारण बना, तो आप अपडेट्स की पूरी सूची को टेक्स्ट फ़ाइल में निर्यात कर सकते हैं और इसे नोटपैड में खोल सकते हैं (आप इसमें खोज फ़ंक्शन का उपयोग कर सकते हैं)।
DISM /Image:D:\ /Get-Packages /format:table > d:\updates.txt
Notepad d:\updates.txt
अब आपको समस्याग्रस्त अपडेट पैकेज के पहचानकर्ता को क्लिपबोर्ड पर कॉपी करने की आवश्यकता है (कमांड प्रॉम्प्ट में माउस का उपयोग करके पैकेज का नाम चुनें और Enter दबाएं; टेक्स्ट पेस्ट करने के लिए, बस जहां आवश्यक हो राइट-क्लिक करें)।
आप निम्न DISM कमांड का उपयोग करके अपडेट को हटा सकते हैं:
DISM /Image:D:\ /Remove-Package /PackageName:Package_for_KB4052978~31bf3856ad364e35~amd64~~6.3.1.0
यदि आप नहीं जानते कि किस अपडेट ने समस्या पैदा की है, तो हाल ही में इंस्टॉल सभी पैकेजेस को एक-एक करके हटाएं। प्रत्येक अपडेट को हटाने के बाद, अपने कंप्यूटर को रीस्टार्ट करें और जांचें कि Windows सामान्य रूप से बूट होता है या नहीं।
यदि आपको पेंडिंग अपडेट्स (Pending स्थिति के साथ) हटाने की आवश्यकता है, तो आपको pending.xml फ़ाइल हटानी होगी। ऐसा करने के लिए, निम्न कमांड्स चलाएं:
del D:\Windows\WinSxS\pending.xml
del D:\Windows\WinSxS\cleanup.xml (फ़ाइल गायब हो सकती है)
del D:\Windows\SoftwareDistribution\Download\*.*
आप DISM का उपयोग करके Pending स्थिति वाले गलत अपडेट्स को भी हटा सकते हैं:
dism /image:D:\ /ScratchDir:D: /cleanup-image /RevertPendingActions
यह ऑपरेशन पिछले मेंटेनेंस ऑपरेशंस से किसी भी पेंडिंग एक्शन को पूर्ववत करेगा, क्योंकि ये एक्शन Windows को बूट होने से रोक सकते हैं।
फिर आप DISM का उपयोग करके ऑफ़लाइन मोड में Windows कंपोनेंट स्टोर की जांच और मरम्मत कर सकते हैं (आपको Windows इंस्टॉलेशन इमेज की आवश्यकता होगी):
Dism /image:D:\ /Cleanup-Image /RestoreHealth /Source:F:\sources\install.wim
यदि आपके पास MSDaRT रिकवरी इमेज है, तो समस्याग्रस्त अपडेट्स को हटाना और भी आसान है। आपको बस MSDaRT डिस्क से बूट करना होगा (OS बिटनेस मेल खाना चाहिए), Diagnostics -> Microsoft Diagnostics और Recovery Toolset। टूल्स की सूची में, Hotfix Uninstall चुनें।
बस उन अपडेट्स को चुनें जिन्हें आप हटाना चाहते हैं और Next पर क्लिक करें।
यदि आप अपने कंप्यूटर को बूट करते समय "An operating system wasn't found" त्रुटि प्राप्त करते हैं, तो अपने Windows बूटलोडर की स्थिति जांचें।