आप अपने Windows (Windows Server) छवि की सिस्टम फ़ाइलों और घटक स्टोर की अखंडता की जांच और मरम्मत के लिए SFC (सिस्टम फ़ाइल चेकर) और DISM (परिनियोजन छवि सर्विसिंग और प्रबंधन) कमांड्स का उपयोग कर सकते हैं। ये टूल अत्यंत उपयोगी हो सकते हैं यदि आपका Windows अस्थिर है, बूट नहीं होगा, अंतर्निहित ऐप्स या सेवाओं को चलाने का प्रयास करते समय त्रुटियां दिखाई देती हैं, वायरस संक्रमण के बाद, आदि।
इस लेख में, हम देखेंगे कि Windows 10/11 और Windows Server 2022/2019/2016 पर छवि और सिस्टम फ़ाइलों की मरम्मत के लिए SFC /ScanNow, DISM /Online /Cleanup-Image /RestoreHealth, या Repair-WindowsImage -Online -RestoreHealth कमांड्स का उपयोग कैसे करें।
SFC /ScanNow: सिस्टम फ़ाइल चेकर का उपयोग करके Windows सिस्टम फ़ाइलों की मरम्मत
DISM कमांड का उपयोग करके Windows को पुनर्स्थापित करने की सिफारिश की जाती है जब आपने SFC टूल का उपयोग करके अपनी सिस्टम फ़ाइलों की अखंडता की जांच की हो। sfc /scannow कमांड संरक्षित सिस्टम फ़ाइलों को स्कैन करता है और यदि वे गायब या भ्रष्ट हैं तो यह Windows घटक स्टोर (C:\Windows\WinSxS फ़ोल्डर) से उनके मूल प्रतिलिपि संस्करणों को पुनर्स्थापित करने का प्रयास करता है।
SFC टूल अपनी सभी गतिविधियों को %windir%\logs\cbs\cbs.log में लिखता है। CBS.log फ़ाइल में सभी SFC प्रविष्टियाँ [SR] के साथ टैग की गई हैं। लॉग से केवल SFC-संबंधित प्रविष्टियों का चयन करने के लिए, कमांड चलाएं:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfc.txt"
यदि sfc /scannow कमांड त्रुटि लौटाता है "Windows Resource Protection found corrupt files but was unable to fix some of them", तो संभावना है कि टूल Windows घटक स्टोर से आवश्यक फ़ाइलें प्राप्त नहीं कर सका (नीचे दी गई छवि देखें)।
इस मामले में, आप DISM.exe कमांड का उपयोग करके अपने Windows छवि के घटक स्टोर की मरम्मत करने का प्रयास कर सकते हैं।
DISM (परिनियोजन छवि सर्विसिंग और प्रबंधन) टूल Vista से शुरू होने वाले Windows के सभी संस्करणों में उपलब्ध है।
Windows छवि की मरम्मत के बाद, आप अपनी सिस्टम फ़ाइलों को पुनर्स्थापित करने के लिए SFC का उपयोग करने का प्रयास कर सकते हैं।
DISM का उपयोग करके Windows घटक स्टोर स्वास्थ्य की जांच करें
DISM /Cleanup-Image /CheckHealth स्विच का उपयोग Windows छवि को त्रुटियों के लिए स्कैन करने और उन्हें ठीक करने के लिए किया जाता है। DISM कमांड्स को उन्नत कमांड प्रॉम्प्ट से चलाया जाना चाहिए।
निम्न कमांड चलाएं यह जांचने के लिए कि क्या Windows छवि घटक स्टोर के भ्रष्टाचार के कोई झंडे हैं (Windows 7/Server 2008R2 के लिए लागू नहीं)। यह कमांड CBS फ़्लैग की जांच करता है जो सिस्टम रखरखाव प्रक्रियाओं में से एक द्वारा सेट किया गया है।
DISM /Online /Cleanup-Image /CheckHealth
यह कमांड घटक स्टोर का पूर्ण स्कैन नहीं करता है। कमांड केवल जांचता है कि क्या आपकी Windows छवि भ्रष्ट के रूप में चिह्नित है और क्या इसे ठीक करना संभव है। छवि में कोई परिवर्तन नहीं किए जाते हैं।
इस उदाहरण में, कमांड ने लौटाया कि Windows 10 छवि में कोई भ्रष्टाचार नहीं है:
No component store corruption detected. The operation completed successfully.
Windows घटक स्टोर स्वास्थ्य का पूर्ण स्कैन चलाने के लिए, कमांड चलाएं:
DISM /Online /Cleanup-Image /ScanHealth
Windows छवि की जांच करने की कमांड में काफी समय लग सकता है (10-30 मिनट)। और तीन परिणामों में से एक लौटाएगा:
- No component store corruption detected – DISM को घटक स्टोर में कोई त्रुटि नहीं मिली;
- The component store is repairable – DISM को घटक स्टोर में त्रुटियां मिलीं और वह उन्हें ठीक कर सकता है;
- The component store is not repairable – DISM Windows घटक स्टोर को ठीक नहीं कर सकता (DISM के नए संस्करण का उपयोग करने का प्रयास करें या आपको बैकअप से Windows छवि को पुनर्स्थापित करना होगा, रीसेट करना होगा या अपने Windows इंस्टेंस को पूरी तरह से पुनर्स्थापित करना होगा)।
Windows 7 और Windows Server 2008 पर DISM /ScanHealth स्विच का उपयोग करने के लिए, आपको KB2966583 अपडेट इंस्टॉल करना होगा। अन्यथा, आपको संदेश दिखाई देगा: "Error 87. The ScanHealth option is not recognized in this context"।
कुछ मामलों में, DISM /ScanHealth निम्न त्रुटियां लौटाता है:
- DISM Error 1726 – "The remote procedure call failed";
- DISM Error 1910 – "The object exporter specified was not found"।
इसका निश्चित रूप से मतलब है कि आपकी Windows छवि भ्रष्ट है और मरम्मत की आवश्यकता है।
DISM /RestoreHealth का उपयोग करके Windows छवि की मरम्मत करें
Windows छवि घटक स्टोर में भ्रष्टाचार को ठीक करने के लिए, आपको DISM कमांड के RestoreHealth विकल्प का उपयोग करना होगा। यह विकल्प आपको Windows छवि में पाई गई त्रुटियों को ठीक करने, स्वचालित रूप से डाउनलोड करने और क्षतिग्रस्त या गायब घटकों की फ़ाइलों को Windows Update से मूल फ़ाइल संस्करणों से बदलने की अनुमति देगा (आपके कंप्यूटर के पास सीधी इंटरनेट पहुंच होनी चाहिए)। कमांड चलाएं:
DISM /Online /Cleanup-Image /RestoreHealth
Windows 7/2008 R2 में, यह कमांड अलग दिखती है:
DISM.exe /Online /Cleanup-Image /ScanHealth
घटक स्टोर को स्कैन और मरम्मत करने की प्रक्रिया में काफी समय लग सकता है (30 मिनट या अधिक)। DISM स्वचालित रूप से भ्रष्ट या गायब घटकों की फ़ाइलों को Windows Update सर्वर से मूल फ़ाइल संस्करणों से डाउनलोड और बदल देगा।
यदि मरम्मत सफल रही है, तो निम्न संदेश दिखाई देगा:
The restore operation completed successfully.
DISM /RestoreHealth: स्रोत फ़ाइलें नहीं मिलीं
यदि आपके कंप्यूटर (सर्वर) के पास सीधी इंटरनेट पहुंच नहीं है (प्रॉक्सी के पीछे स्थित है, या सुरक्षा और बिल्ड अपडेट प्राप्त करने के लिए आंतरिक WSUS का उपयोग किया है) या Windows Update सेवा अक्षम/क्षतिग्रस्त है (Windows Update क्लाइंट को कैसे सुधारें), तो घटक स्टोर की मरम्मत करते समय निम्न त्रुटियां दिखाई देती हैं:
- 0x800f0906 – स्रोत फ़ाइलें डाउनलोड नहीं की जा सकीं। आवश्यक फ़ाइलों के स्थान को निर्दिष्ट करने के लिए स्रोत विकल्प का उपयोग करें;
- 0x800f0950 – DISM विफल। कोई ऑपरेशन नहीं किया गया;
- 0x800F081F – स्रोत फ़ाइलें नहीं मिलीं। आवश्यक फ़ाइलों के स्थान को निर्दिष्ट करने के लिए "Source" विकल्प का उपयोग करें।
इन सभी मामलों में, आप घटक स्टोर स्रोत फ़ाइलें प्राप्त करने के वैकल्पिक तरीकों का उपयोग कर सकते हैं। यह हो सकता है:
- इंस्टॉलेशन डिस्क/USB फ्लैश ड्राइव/ISO छवि;
- माउंटेड wim/esd फ़ाइल;
- इंस्टॉलेशन डिस्क से \sources\SxS फ़ोल्डर;
- Windows इंस्टॉलेशन छवि के साथ install.wim (esd) फ़ाइल।
आप Windows की मूल इंस्टॉलेशन छवि के साथ WIM या ESD फ़ाइल को निर्दिष्ट कर सकते हैं जिसे सिस्टम फ़ाइलों की मरम्मत के लिए स्रोत के रूप में उपयोग किया जाए। मान लीजिए, आपने इंस्टॉलेशन Windows 11 ISO को वर्चुअल ड्राइव D: पर माउंट किया है।
नोट: स्थानीय स्रोत से घटक स्टोर में भ्रष्ट फ़ाइलों की मरम्मत के लिए, WIM/ESD छवि में Windows बिल्ड और संस्करण आपके सिस्टम के समान होने चाहिए।
निम्न PowerShell कमांड का उपयोग करके जांचें कि आपके कंप्यूटर पर Windows का कौन सा संस्करण स्थापित है:
Get-ComputerInfo |select WindowsProductName,WindowsEditionId,WindowsVersion, OSDisplayVersion
इंस्टॉलेशन wim छवि में उपलब्ध Windows संस्करणों की सूची:
Get-WindowsImage -ImagePath "D:\sources\install.wim"
हमारे मामले में, install.wim फ़ाइल में Windows 11 Pro छवि का ImageIndex = 6 है।
स्थानीय स्रोत फ़ाइलों का उपयोग करके स्थानीय WIM/ESD फ़ाइल से घटक स्टोर की मरम्मत करने के लिए (Windows Update ऑनलाइन सेवाओं का उपयोग किए बिना), निम्न कमांड चलाएं (छवि फ़ाइल में Windows संस्करण सूचकांक निर्दिष्ट करना याद रखें):
DISM /online /cleanup-image /restorehealth /source:WIM:D:\sources\install.wim:6 /limitaccess
या:
DISM /online /cleanup-image /restorehealth /source:ESD:D:\sources\install.esd:6 /limitaccess
DISM /RestoreHealth कमांड चलाते समय निम्न त्रुटियां दिखाई दे सकती हैं:
- Error: 50: DISM does not support servicing Windows PE with the /Online option – इसका मतलब है कि आपका DISM सोचता है कि आप WinPE छवि का उपयोग कर रहे हैं। इसे ठीक करने के लिए, रजिस्ट्री कुंजी
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MiniNTहटाएं; - DISM Error 87: सुनिश्चित करें कि DISM कमांड सही ढंग से लिखी गई है, सुनिश्चित करें कि आप अपने Windows संस्करण के लिए DISM संस्करण का उपयोग कर रहे हैं (आमतौर पर WinPE/WinRE में बूट करते समय)।
आप DISM लॉग को सिस्टम फ़ाइलों के स्कैन और मरम्मत के लिए यहां पा सकते हैं: C:\Windows\Logs\CBS.log।
घटक स्टोर की मरम्मत के बाद, आप सिस्टम फ़ाइल चेकर टूल चला सकते हैं (sfc /scannow)। संभावना है कि यह क्षतिग्रस्त या गायब सिस्टम फ़ाइलों को पुनर्स्थापित करने में सक्षम होगा (Windows Resource Protection found corrupt files and successfully repaired them)।
यदि SFC.exe सिस्टम फ़ाइलों को कोई नुकसान नहीं पाता है, तो संदेश दिखाई देगा:
Windows Resource Protection did not find any integrity violations.
Repair-WindowsImage: PowerShell के साथ Windows छवि घटक स्टोर की मरम्मत
Windows 10/11 और Windows Server 2016/2019/2022 में PowerShell का संस्करण ऊपर चर्चा की गई DISM कमांड्स के समान एक कमांडलेट है। Windows घटक स्टोर को स्कैन करने और किसी भी भ्रष्टाचार को खोजने के लिए, यह कमांड चलाएं:
Repair-WindowsImage -Online –ScanHealth
यदि घटक स्टोर में कोई त्रुटि नहीं मिली है, तो निम्न संदेश दिखाई देता है:
ImageHealth State: Healthy
Windows घटक स्टोर फ़ाइलों की मरम्मत करने के लिए, चलाएं:
Repair-WindowsImage -Online -RestoreHealth
यदि आपके पास सीधी इंटरनेट पहुंच नहीं है, तो यह कमांड छवि मरम्मत प्रक्रिया के दौरान लटक सकती है। आप Windows 10 इंस्टॉलेशन ISO छवि से कॉपी की गई स्थानीय Windows छवि फ़ाइल (install.wim/install.esd) से सिस्टम घटकों को पुनर्स्थापित कर सकते हैं। यहां आपको पुनर्प्राप्ति स्रोत के रूप में wim फ़ाइल में Windows संस्करण सूचकांक भी निर्दिष्ट करना होगा:
Repair-WindowsImage -Online -RestoreHealth -Source F:\sources\install.wim:5 -LimitAccess
ऑफ़लाइन Windows छवि की मरम्मत के लिए DISM ऑफ़लाइन उपयोग करें
यदि Windows सही ढंग से बूट नहीं होता है, तो आप DISM का उपयोग करके अपनी Windows छवि की सिस्टम फ़ाइलों को ऑफ़लाइन जांच और मरम्मत कर सकते हैं।
यदि अपडेट इंस्टॉल करने के बाद Windows बूट नहीं होगा, तो पहले गाइड के अनुसार नवीनतम अपडेट अनइंस्टॉल करने का प्रयास करें।
- अपने डिवाइस को Windows इंस्टॉलेशन छवि से बूट करें (आप बूट करने योग्य Windows USB स्टिक बनाने के लिए मीडिया क्रिएशन टूल का उपयोग कर सकते हैं) और प्रारंभिक Windows इंस्टॉल स्क्रीन पर
Shift + F10दबाएं; - WinPE में असाइन किए गए ड्राइव अक्षरों की जांच करने के लिए, कमांड
diskpart->list volचलाएं (मेरे उदाहरण में, ड्राइव अक्षर C:\ उस डिस्क को असाइन किया गया है जिस पर Windows स्थापित है, और मैं इसे अगले कमांड्स में उपयोग करूंगा); - सिस्टम फ़ाइलों की जांच करें और भ्रष्ट फ़ाइलों को कमांड से मरम्मत करें:
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows - ऑफ़लाइन Windows छवि की मरम्मत के लिए, निम्न कमांड का उपयोग करें (मैं Windows 10 इंस्टॉलेशन छवि के साथ WIM फ़ाइल का उपयोग स्रोत के रूप में कर रहा हूं जिससे कंप्यूटर बूट किया गया है मेरी ऑफ़लाइन Windows छवि को पुनर्स्थापित करने के लिए):
Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim - यदि लक्ष्य डिस्क पर पर्याप्त खाली स्थान नहीं है, तो आपको एक अलग ड्राइव की आवश्यकता होगी, उदा. g., F:\, जिस पर आप एक खाली फ़ोल्डर
mkdir F:\scratchबनाएंगे। स्क्रैच डिर के साथ घटक स्टोर की मरम्मत करें:Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /ScratchDir:F:\scratch
सुझाव: यहां कुछ उपयोगी DISM पैरामीटर्स हैं जिन्हें एक प्रशासक को जानना चाहिए:
DISM /Add-Package– MSU/CAB अपडेट फ़ाइलें इंस्टॉल करें, सुरक्षा अपडेट को अपनी Windows छवि में एकीकृत करें;DISM /Get-Drivers– इंस्टॉल किए गए ड्राइवर्स की सूची प्राप्त करें;DISM /Add-Driver– Windows इंस्टॉलेशन छवि में ड्राइवर्स इंजेक्ट करें;DISM /Add-Capability– ऑन डिमांड फीचर्स (FoD) के माध्यम से अतिरिक्त Windows सुविधाएं इंस्टॉल करें। उदाहरण के लिए, RSAT, OpenSSH सर्वर, या Windows SSH क्लाइंट);DISM /Enable-Featuresऔर/Disable-Features– Windows घटकों को सक्षम और अक्षम करना (उदाहरण के लिए, SMBv1 प्रोटोकॉल);Dism.exe /StartComponentCleanup– घटक स्टोर की सफाई और पुराने घटक संस्करणों को हटाना (WinSxS फ़ोल्डर से);Dism /set-edition– मूल्यांकन से पूर्ण Windows संस्करण में अपग्रेड करना बिना पुनर्स्थापित किए।