Windows Recovery Environment (WinRE) Windows Preinstallation Environment (WinPE) पर आधारित एक न्यूनतम OS है जिसमें Windows की मरम्मत, रीसेट और निदान के लिए कई टूल शामिल हैं। यदि मुख्य होस्ट OS किसी कारण से बूट नहीं होता है, तो कंप्यूटर WinRE शुरू करने का प्रयास करता है, जो मैन्युअल या स्वचालित रूप से समस्याओं को हल करने में मदद कर सकता है। WinRE में, आप बूटलोडर को स्वचालित रूप से ठीक कर सकते हैं, इमेज बैकअप से OS को पुनर्स्थापित कर सकते हैं, सिस्टम रिस्टोर पॉइंट पर वापस जा सकते हैं, कमांड प्रॉम्प्ट चला सकते हैं, आदि।
Windows RE में तीन फाइलें होती हैं, जो एक छिपे हुए सिस्टम रिजर्व्ड पार्टीशन में स्थित होती हैं:
- winre.wim – WinPE और कई अतिरिक्त रिकवरी टूल के साथ WIM इमेज;
- boot.sdi – मेमोरी में RAM डिस्क बनाने के लिए उपयोग किया जाता है;
- ReAgent.xml — Windows RE कॉन्फ़िगरेशन फाइल।

इस लेख में, हम आपको दिखाएंगे कि अपने कंप्यूटर को WinRE में कैसे बूट करें, और यदि Windows 10 रिकवरी एनवायरनमेंट काम नहीं करता है तो उसे कैसे सुधारें।
Windows को रिकवरी एनवायरनमेंट में कैसे बूट करें?
अगली बार Windows रीस्टार्ट होने पर अपने कंप्यूटर को रिकवरी एनवायरनमेंट में बूट करने के लिए, Start मेनू में Restart बटन दबाते समय Shift कुंजी दबाए रखें।

आप कमांड प्रॉम्प्ट से शटडाउन कमांड के नए -o पैरामीटर का उपयोग करके कंप्यूटर को WinRE मोड में रीबूट भी कर सकते हैं:
shutdown /f /r /o /t 0

यह कमांड RDP के माध्यम से कंप्यूटर से कनेक्ट होने पर निष्पादित नहीं की जा सकती। त्रुटि दिखाई देती है "The parameter is incorrect (87)"।
अगले कंप्यूटर बूट पर रिकवरी एनवायरनमेंट में जबरन प्रवेश के लिए एक और कमांड है:
reagentc /boottore
यदि Windows को सामान्य रूप से बूट करने के तीन पिछले प्रयास विफल हो गए हैं तो कंप्यूटर स्वचालित रूप से Windows Recovery Environment में बूट हो जाता है। अपने कंप्यूटर को WinRE में बूट करने के लिए, पावर बटन का उपयोग करके सामान्य Windows बूट को 3 बार लगातार बाधित करना पर्याप्त है।
WinRE मरम्मत और समस्या निवारण टूल
WinRE रिकवरी एनवायरनमेंट में विभिन्न Windows समस्याओं को ठीक करने में मदद करने के लिए कई रिकवरी और समस्या निवारण टूल उपलब्ध हैं। Windows 10 पर WinRE में निम्नलिखित टूल शामिल हैं:
- Reset this PC – आपके Windows को फैक्ट्री सेटिंग्स पर रीसेट करने की अनुमति देता है (व्यक्तिगत डेटा और फाइलें हटा दी जाएंगी);
- System Restore – पहले से बनाए गए रिस्टोर पॉइंट का उपयोग करके Windows की स्थिति को पुनर्स्थापित करने की अनुमति देता है;
- System Image Recovery – बाहरी मीडिया पर फुल इमेज बैकअप से Windows को पुनर्स्थापित करने की अनुमति देता है;
- Automatic Repair/Start-up Repair – Windows संभावित समस्याओं को स्वचालित रूप से ढूंढने और ठीक करने का प्रयास करता है (विज़ार्ड स्वतंत्र रूप से बूटलोडर, BCD कॉन्फ़िगरेशन और MBR (मास्टर बूट रिकॉर्ड) की मरम्मत कर सकता है);

- Windows Startup Settings – विभिन्न Windows बूट परिदृश्यों का चयन करने की अनुमति देता है: सेफ मोड, ड्राइवर डिजिटल हस्ताक्षर प्रवर्तन अक्षम करें, सिस्टम विफलता पर स्वचालित पुनरारंभ अक्षम करें (यह Windows बूट स्क्रीन पर BSOD त्रुटि कोड देखने का एकमात्र तरीका है), आदि;
- Uninstall Updates – हाल ही में इंस्टॉल किए गए अपडेट को हटाने की अनुमति देता है (यदि Windows अपडेट इंस्टॉल करने के बाद बूट नहीं होता है तो उपयोगी);
- Go back to the previous version – पिछले Windows 10 बिल्ड पर वापस जाने की अनुमति देता है;
- Command Prompt – डायग्नोस्टिक और मरम्मत कमांड को मैन्युअल रूप से चलाने के लिए कमांड लाइन चलाएं।

यदि आप कमांड प्रॉम्प्ट या अन्य त्रुटि सुधार टूल चलाना चाहते हैं, तो WinRE आपसे स्थानीय एडमिनिस्ट्रेटर खाते का पासवर्ड मांगेगा (पासवर्ड की तुलना स्थानीय SAM डेटाबेस में डेटा से की जाएगी)।

आपको कमांड प्रॉम्प्ट विंडो X:\Windows\System32> दिखाई देनी चाहिए।
कमांड लाइन से, आप chkdsk टूल से डिस्क की जांच कर सकते हैं, sfc.exe या DISM का उपयोग करके Windows इमेज की जांच और मरम्मत कर सकते हैं, regedit.exe, bootrec.exe, startrep.exe (यह टूल आपको रजिस्ट्री, ड्राइवर, पार्टीशन आदि के साथ समस्याओं को ढूंढने और ठीक करने की अनुमति देता है) और अन्य कमांड चला सकते हैं (साइट पर कई लेख हैं जहां हम दिखाते हैं कि रिकवरी एनवायरनमेंट या WinPE में विभिन्न Windows समस्याओं को कैसे ठीक करें)।

WinRE कमांड प्रॉम्प्ट को बंद करने और बूट मोड चयन पर वापस जाने के लिए, कमांड चलाएं:
exit
Windows 10 में रिकवरी एनवायरनमेंट नहीं मिला
कुछ मामलों में, कंप्यूटर Windows Recovery Environment में बूट नहीं कर सकता। यदि आप Windows को रीसेट करने का प्रयास करते हैं, या रिकवरी मोड में बूट करते हैं, तो आपको "Could not find the recovery environment" जैसी त्रुटियां दिखाई दे सकती हैं। इसका मतलब है कि WinRE या रिकवरी एनवायरनमेंट की .wim फाइल वाला पार्टीशन हटा दिया गया है/क्षतिग्रस्त है; या तो ReAgent या BCD सही ढंग से कॉन्फ़िगर नहीं है।
WinRE एनवायरनमेंट के बूट न होने या सही ढंग से काम न करने के कारण अलग-अलग हो सकते हैं:
- WinRE Windows सेटिंग्स में अक्षम है;
- बूट कॉन्फ़िगरेशन डेटा स्टोर (BCD) में रिकवरी मोड में बूट करने के लिए एंट्री नहीं हैं;
- winre.wim फाइल (WinRE एनवायरनमेंट इमेज) गायब या स्थानांतरित है;
- WinRE कॉन्फ़िगरेशन फाइल ReAgent.xml गायब है या इसमें गलत सेटिंग्स हैं।
अब, हम Windows 10 में WinRE एनवायरनमेंट को पुनर्स्थापित करने के मुख्य तरीकों को देखेंगे (Windows 7 और Windows 8.1 के लिए प्रक्रिया समान है)।

ReAgentc टूल के साथ WinRE (Windows Recovery Environment) की मरम्मत
Windows 10 में Windows Recovery Environment को मैन्युअल रूप से कैसे सक्षम या अक्षम करें?
उन्नत कमांड प्रॉम्प्ट में निम्न कमांड चलाकर अपने कंप्यूटर पर WinRE को अक्षम और सक्षम करने का प्रयास करें:
reagentc /disable
reagentc /enable

यदि आपने MBR2GPT टूल का उपयोग करके डिस्क पार्टीशन टेबल को MBR से GPT में परिवर्तित किया है, तो आपको त्रुटि का सामना करना पड़ सकता है:
MBR2GPT: Failed to update ReAgent.xml, please try to manually disable and enable WinRE.
इसे ठीक करने के लिए, आपको रीबूट करना होगा और मैन्युअल रूप से WinRE को अक्षम और सक्षम करना होगा।
यदि त्रुटि "REAGENTC.EXE: Unable to update Boot Configuration Data" दिखाई देती है, तो पहले Windows बूटलोडर की समस्या को ठीक करें (UEFI और BIOS कंप्यूटर के लिए निर्देश)।
यदि आपको त्रुटि संदेश "REAGENT.EXE: The Windows RE image was not found" प्राप्त होता है, तो winre.wim फाइल या सिस्टम रिकवरी पार्टीशन शायद हटा दिया गया है।

WinRE के लिए BCD एंट्री जांचें
सुनिश्चित करें कि बूट कॉन्फ़िगरेशन डेटा (BCD) में WinRE एनवायरनमेंट को बूट करने के लिए सही एंट्री हैं।
नोट। यदि WinRE को reagent का उपयोग करके सफलतापूर्वक सक्षम किया गया है, तो सही WinRE एंट्री बूट कॉन्फ़िगरेशन में स्वचालित रूप से दिखाई देनी चाहिए। हालांकि, आप recoverysequence पैरामीटर के मान की जांच करना बेहतर समझते हैं।
वर्तमान BCD एंट्री प्रदर्शित करें:
bcdedit /enum all
बूट विकल्पों की सूची में, identifier={current} के साथ Windows Boot Loader अनुभाग ढूंढें। हमारे उदाहरण में, यह एंट्री इस तरह दिखती है:
Windows Boot Loader ------------------- identifier {current} device partition=C: path \Windows\system32\winload.exe description Windows 10 locale en-US inherit {bootloadersettings} recoverysequence {7c817935-e52f-11e6-9c2c-0050569efccb} recoveryenabled Yes allowedinmemorysettings 0x15000075 osdevice partition=C: systemroot \Windows resumeobject {1c7df7a0-4560-11e5-9675-8451eaa913bb} nx OptIn bootmenupolicy Standard
recoverysequence विशेषता का GUID मान ढूंढें और याद रखें। हमारे उदाहरण में, यह {7c817935-e52f-11e6-9c2c-0050569efccb} है।

फिर आपको बूट कॉन्फ़िगरेशन अनुभाग ढूंढना होगा जिसका identifier मान पहले प्राप्त GUID मान के बराबर हो और description फील्ड में Windows Recovery Environment हो। यह एंट्री इस तरह दिख सकती है:
Windows Boot Loader ------------------- identifier {7c817935-e52f-11e6-9c2c-0050569efccb} device ramdisk=[F:]\Recovery\WindowsRE\Winre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb} path \windows\system32\winload.exe description Windows Recovery Environment locale en-US inherit {bootloadersettings} displaymessage Recovery osdevice ramdisk=[F:]\Recovery\WindowsRE\Winre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb} systemroot \windows nx OptIn bootmenupolicy Standard winpe Yes

यदि आप इस एंट्री को नहीं ढूंढ पाते हैं, तो किसी अन्य GUID को identifier के रूप में और description फील्ड में "Windows Recovery Environment" टेक्स्ट वाली एक अन्य BCD रिकॉर्ड देखें, जिसमें device और osdevice मानों में Winre.wim का पथ हो।
WIM फाइल का पथ किसी अन्य ड्राइव को इंगित कर सकता है (उदाहरण के लिए, [\Device\HarddiskVolume2])। यदि ऐसा अनुभाग मिला है, तो आप इस एंट्री को वर्तमान OS के लिए रिकवरी एनवायरनमेंट के रूप में WinRE बूट करने के लिए लिंक कर सकते हैं। मिली एंट्री का GUID कॉपी करें और कमांड का उपयोग करके इसे बदलें:
bcdedit /set {current} recoverysequence {FoundGUID}
नोट। यदि आप मल्टीबूट उपयोग कर रहे हैं, तो ध्यान रखें कि प्रत्येक OS Microsoft Boot Manager में अपना Windows Recovery Environment एंट्री जोड़ता है। उनमें खो न जाना महत्वपूर्ण है।
Winre.wim फाइल का स्थान
सुनिश्चित करें कि Winre.wim निर्दिष्ट स्थान पर मौजूद है। आमतौर पर, यह निम्न स्थानों में से एक में संग्रहीत होता है:
- फोल्डर C:\Windows\System32\Recovery;
- अलग छिपा सिस्टम रिजर्व्ड पार्टीशन;
- फैक्ट्री-मेड OEM रिकवरी पार्टीशन (सुनिश्चित करें कि आपने इसे नहीं हटाया)।
हमारे उदाहरण में, यह F:\ ड्राइव पर स्थित होना चाहिए (F:\Recovery\WindowsRE \Winre.wim)।
ReAgent.xml में निर्दिष्ट wim फाइल का पथ भी जांचें (C:\Windows\System32\Recovery फोल्डर में या रिकवरी पार्टीशन पर Recovery फोल्डर में स्थित)। इस फाइल को किसी भी टेक्स्ट एडिटर में खोलें और <ImageLocation path= विशेषता का मान जांचें। यदि निर्दिष्ट पथ मौजूद नहीं है (मूल पार्टीशन हटा दिया गया है), तो आप पथ को <ImageLocation path=”\Recovery\WindowsRE”) में बदल सकते हैं, फोल्डर C:\Recovery\WindowsRE बना सकते हैं और winre.wim को इसमें कॉपी कर सकते हैं। WinRE को फिर से अक्षम और सक्षम करें:
reagentc /disable
reagentc /enable
टिप। वर्तमान रिकवरी एजेंट कॉन्फ़िगरेशन reagentc /info कमांड का उपयोग करके प्राप्त किया जा सकता है। यह कमांड बूट कॉन्फ़िगरेशन डेटा (BCD) पहचानकर्ता और Windows RE इमेज फाइल के भौतिक पथ को प्राप्त करने में मदद करेगा:
(location: \\?\GLOBALROOT\device\harddisk0\partition1\Recovery\WindowsRE)

ReAgent.xml फाइल में WinRE सेटिंग्स रीसेट करें
यदि ऊपर वर्णित विधियों ने आपको WinRE को पुनर्प्राप्त करने में मदद नहीं की, तो आप ReAgent.xml फाइल में रिकवरी एनवायरनमेंट सेटिंग्स को रीसेट करने का प्रयास कर सकते हैं (इस फाइल का बैकअप पहले से लें)।
Windows 10 पर, बस ReAgent.xml फाइल को हटा दें और यह अगली बार जब आप कमांड के साथ WinRE सक्षम करेंगे तो स्वचालित रूप से बन जाएगी:
reagentc /enable
Windows 7/Vista में, ReAgent.xml को टेक्स्ट एडिटर में खोलें (Notepad++ का उपयोग करना बेहतर है) और निम्न पैरामीटर्स के मान साफ़ करें: WinreBCD, WinreLocation, ImageLocation, InstallState, WinREStaged:
<WinreBCD id="{00000000-0000-0000-0000-000000000000}"/> <WinreLocation path="" id="0" offset="0" guid="{00000000-0000-0000-0000-000000000000}"/> <ImageLocation path="" id="0" offset="0" guid="{00000000-0000-0000-0000-000000000000}"/> <InstallState state="0"/> <WinREStaged state="0"/>
परिवर्तन सहेजें। सुनिश्चित करें कि Winre.wim %windir%\System32\Recovery फोल्डर में मौजूद है। कमांड के साथ WinRE सक्षम करें:
reagentc /enable
Winre.wim फाइल को मैन्युअली ढूंढें और कॉपी करें
यदि आप किसी भी मानक फोल्डर में Winre.wim फाइल नहीं ढूंढ पाते हैं, तो अपने फाइल मैनेजर या निम्न कमांड का उपयोग करके इसे ढूंढने का प्रयास करें:
dir /a /s c:\winre.wim

टिप. छिपे हुए पार्टीशन में भी इस फाइल को ढूंढना न भूलें, जिन्हें पहले से ड्राइव अक्षर असाइन करने की आवश्यकता होती है।
यदि आपने फाइल ढूंढ ली है, तो इसे डिफ़ॉल्ट स्थान पर इन कमांड का उपयोग करके कॉपी करें:
attrib -h -s c:\Recovery\3b09be7c-2b1f-11e0-b06a-be7a471d71d6\winre.wim
xcopy /h c:\Recovery\3b09be7c-2b1f-11e0-b06a-be7a471d71d6\winre.wim c:\Windows\System32\Recovery
यदि आप फाइल नहीं ढूंढ पाए, तो इसे समान Windows इंस्टेंस से कॉपी करें (OS संस्करण और बिटनेस मेल खाना चाहिए), या इंस्टॉल मीडिया/बूटेबल USB फ्लैश ड्राइव से। ऐसा करने के लिए, DVD/ISO इमेज पर \sources\install.wim (या install.esd) को 7-Zip का उपयोग करके खोलें और \Windows\System32\Recovery\Winre.wim और ReAgent.xml को c:\Windows\System32\Recovery फोल्डर में निकालें। मूल boot.sdi फाइल को \Windows\Boot\DVD फोल्डर से कॉपी किया जाना चाहिए।

आप बिल्ट-इन winre.wim इमेज को अधिक उन्नत DaRT 10 रिकवरी इमेज से बदल सकते हैं, जिसमें Windows बूट समस्याओं के निदान और सुधार के लिए उपयोगी अतिरिक्त टूल हैं।
रिकवरी एजेंट कॉन्फ़िगरेशन में winre.wim फाइल का पथ बदलें:
reagentc /setreimage /path C:\windows\system32\recovery
अब बस Windows Recovery Agent को इस कमांड के साथ सक्षम करें:
reagentc /enable