Windows 10 लाइफसाइकिल के अनुसार, उपयोगकर्ताओं को पिछले Windows वर्जन्स की तुलना में अधिक बार बड़े अपडेट पैकेज (फीचर अपडेट्स) इंस्टॉल करने होंगे। Windows 10 साल में दो बार अपग्रेड होता है। वर्तमान में, लेटेस्ट Windows 10 वर्जन Windows 10 1809 (अक्टूबर 2018 अपडेट) है। Windows 10 वर्जन अपग्रेड की तुलना पहले के Windows वर्जन्स में सर्विस पैक इंस्टॉलेशन से की जा सकती है। Windows 10 इनसाइडर प्रीव्यू प्रोग्राम के सदस्य ऐसे बिल्ड्स को अधिक बार इंस्टॉल करते हैं - सिस्टम बिल्ड महीने में 3-4 बार अपडेट होता है।
Windows 10 अपग्रेड हमेशा सफलतापूर्वक नहीं होता। विभिन्न कारणों से, नए बिल्ड की इंस्टॉलेशन विफल हो सकती है। हालांकि, यह हमेशा समझना संभव नहीं होता कि अपडेट इंस्टॉल क्यों नहीं हो सका (Windows सार्थक जानकारी प्रदर्शित नहीं करता)। फिर भी, नए Windows 10 बिल्ड इंस्टॉलेशन प्रक्रिया के बारे में सभी आवश्यक जानकारी लॉग फ़ाइलों में स्टोर होती है। यह जानकारी Windows 10 अपग्रेड एरर्स के निदान और फिक्सिंग में उपयोगी हो सकती है। ये लॉग प्लेन टेक्स्ट फ़ाइलें हैं, और उनमें सार्थक जानकारी ढूंढने के लिए, आपको एक सच्चा Windows एक्सपर्ट होना होगा।
Microsoft का SetupDiag.exe टूल
सौभाग्य से, Microsoft ने हाल ही में एक नया डायग्नोस्टिक टूल, SetupDiag.exe, जारी किया है, जो आपको इस बारे में विस्तृत जानकारी प्राप्त करने की अनुमति देता है कि आपके कंप्यूटर पर Windows 10 बिल्ड अपग्रेड क्यों नहीं हुआ। यह एक कमांड लाइन टूल है और इसे सीधे Windows 10 कंप्यूटर पर शुरू किया जाना चाहिए, जिसे अपग्रेड नहीं किया गया था, या किसी अन्य कंप्यूटर पर ऑफलाइन मोड में, जिस पर आपको प्रॉब्लम कंप्यूटर से लॉग फ़ाइलें पहले से कॉपी करनी होंगी।
SetupDiag Windows इंस्टॉल लॉग्स को स्कैन करता है और उनमें विशिष्ट एरर्स ढूंढता है जो किसी विशेष Windows अपग्रेड समस्या को इंगित करते हैं।
SetupDiag.exe Windows 10 में काम करता है, और इसके लिए आपके कंप्यूटर पर .NET Framework 4.6 या उच्चतर इंस्टॉल होना आवश्यक है (आपके कंप्यूटर पर इंस्टॉल्ड .NET Framework वर्जन जांचें)। आप टूल का उपयोग Windows 10 बिल्ड्स के अपग्रेड एरर्स और Windows 7 SP1 या Windows 8.1 से Windows 10 में अपग्रेड करते समय दोनों का निदान करने के लिए कर सकते हैं। (आपको विश्लेषण के लिए अपग्रेड लॉग फ़ाइलों को Windows 10 चलाने वाले कंप्यूटर पर कॉपी करना होगा।)
इस लिंक https://go.microsoft.com/fwlink/?linkid=870142 पर SetupDiag टूल डाउनलोड करें और इसे एलिवेटेड cmd में चलाएं। पैरामीटर्स के बिना चलाने पर, टूल उन लॉग फ़ाइलों को ढूंढने का प्रयास करता है जो Windows 10 नए Windows 10 बिल्ड इंस्टॉलेशन के दौरान बनाता है।
SetupDiag खोज उन स्टैंडर्ड पथों का पालन करती है जो सिस्टम द्वारा नए Windows 10 बिल्ड इंस्टॉलेशन के विभिन्न चरणों में बनाए जाते हैं। डिफ़ॉल्ट रूप से, लॉग फ़ाइलें निम्न फ़ोल्डर्स में स्थित होती हैं:
\$Windows.~bt\Sources\Rollback– अपग्रेड फ़ाइलें इस डायरेक्टरी में दिखाई देती हैं यदि Windows 10 अपग्रेड एरर के साथ समाप्त हुआ और आपको पिछले बिल्ड पर रोल बैक करना पड़ा;\$Windows.~bt\sources\panther\Windows\Panther\Windows\Panther\NewOS
जब लॉग्स का विश्लेषण किया जाता है, तो टूल उस डायरेक्टरी में results.log फ़ाइल बनाता है जहां से इसे चलाया गया है। फ़ाइल में अपग्रेड के दौरान हुई एरर्स की सूची होती है (आप /Output पैरामीटर का उपयोग करके परिणामी फ़ाइल का स्थान निर्दिष्ट कर सकते हैं)। यूटिलिटी सोर्स लॉग फ़ाइलों के साथ एक ZIP-आर्काइव भी बनाती है।
आप SetupDiag टूल को ऑफलाइन मोड में चला सकते हैं और किसी अन्य कंप्यूटर से कॉपी की गई लॉग फ़ाइलों को स्कैन कर सकते हैं। उदाहरण के लिए, किसी विशेष फ़ोल्डर में ऑफलाइन लॉग फ़ाइलों को खोजने और परिणाम को निर्दिष्ट फ़ाइल में सेव करने के लिए, यह कमांड चलाएं:
SetupDiag.exe /Output:C:\SetupDiag\Results.log /Mode:Offline /LogsPath:D:\Logs
SetupDiag का उपयोग Windows 10 में BSOD दिखाई देने पर बनाई गई मेमोरी डंप फ़ाइलों (मिनिडंप) का विश्लेषण करने के लिए किया जा सकता है (WinDbg इंस्टॉल होना चाहिए)। setupmem.dmp %SystemDrive%$Windows.~bt\Sources\Rollback या %WinDir%\Panther\NewOS\Rollback में बनाया जाता है, यह इस पर निर्भर करता है कि Windows 10 बिल्ड का अपग्रेड किस चरण में बाधित हुआ था।
निर्दिष्ट डायरेक्टरी में setupmem.dmp का विश्लेषण करने के लिए, यह कमांड चलाएं:
SetupDiag.exe /Output:C:\SetupDiag\Dumpdebug.log /Mode:Offline /LogsPath:D:\Dump
SetupDiag नियम (Rules)
SetupDiag शुरू करते समय, आप कंसोल में निम्न मैसेज देखेंगे:
SetupDiag: processing rule: CompatScanOnly. No match.
SetupDiag: processing rule: BitLockerHardblock. No match.
SetupDiag: processing rule: VHDHardblock. No match.
SetupDiag: processing rule: PortableWorkspaceHardblock. No match.
SetupDiag: processing rule: AuditModeHardblock. No match.
SetupDiag: processing rule: SafeModeHardblock. No match.
SetupDiag ज्ञात Windows 10 अपग्रेड मुद्दों को ढूंढने के लिए उपयोग किए जाने वाले प्रीडिफाइंड पैटर्न (नियमों) की संख्या का उपयोग कर रहा है। यानी SetupDiag आपको केवल उन अपग्रेड एरर्स को ढूंढने में मदद करेगा जो इन पैटर्न में निर्धारित हैं। No match स्ट्रिंग का मतलब है कि निर्दिष्ट समस्या लॉग्स में नहीं मिली।
SetupDiag नियमों का सेट विस्तारित हो रहा है। उदाहरण के लिए, SetupDiag v1.00 (03/30/2018) में 26 नियम थे, और SetupDiag v1.4.0.0 (12/18/2018) में 53 टेम्पलेट्स हैं। प्रत्येक नियम का एक नाम और यूनिक आइडेंटिफायर है। आइए संक्षेप में SetupDiag नियमों और उनसे संबंधित Windows 10 अपग्रेड एरर्स पर विचार करें।
- CompatScanOnly — FFDAFD37-DB75-498A-A893-472D49A1311D – setup.exe इंस्टॉलेशन को कम्पैटिबिलिटी मोड में बुलाया गया है, अपग्रेड मोड में नहीं।
- BitLockerHardblock — C30152E2-938E-44B8-915B-D1181BA635AE – सोर्स सिस्टम में BitLocker सक्षम है जो टार्गेट में सपोर्टेड नहीं है।
- VHDHardblock — D9ED1B82-4ED8-4DFD-8EC0-BE69048978CC – सिस्टम VHD इमेज के रूप में बूट हुआ है (यह अपग्रेड मोड Windows 10 में सपोर्टेड नहीं है)।
- PortableWorkspaceHardblock — 5B0D3AB4-212A-4CE4-BDB9-37CA404BB280 – सिस्टम USB Windows To-Go डिवाइस से बूट हुआ है (Windows To-Go वातावरण में अपग्रेड सपोर्टेड नहीं है)।
- AuditModeHardblock — A03BD71B-487B-4ACA-83A0-735B0F3F1A90 – OS ऑडिट मोड में बूट हुआ है।
- SafeModeHardblock — 404D9523-B7A8-4203-90AF-5FBB05B6579B — OS सेफ मोड में बूट हुआ है।
- InsufficientSystemPartitionDiskSpaceHardblock — 3789FBF8-E177-437D-B1E3-D38B4C4269D1 – सिस्टम पार्टीशन में अपग्रेड के लिए पर्याप्त स्पेस नहीं है।
- CompatBlockedApplicationAutoUninstall – BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5 – एक असंगत ऐप मिला जिसे बिल्ड अपग्रेड से पहले हटाया जाना चाहिए।
- CompatBlockedApplicationDismissable — EA52620B-E6A0-4BBC-882E-0686605736D9 – क्वाइट मोड (/quiet की के साथ) में इंस्टॉलेशन के दौरान, एक त्रुटि हुई जिसके लिए यूज़र इंटरैक्शन की आवश्यकता है और इंस्टॉलेशन ब्लॉक करता है।
- CompatBlockedApplicationManualUninstall — 9E912E5F-25A5-4FC0-BEC1-CA0EA5432FF4 – सिस्टम में Add/Remove Programs एंट्री के बिना एक नॉन-स्टैंडर्ड एप्लिकेशन मिला। इसकी फ़ाइलों को मैन्युअली हटाया जाना चाहिए।
- HardblockDeviceOrDriver — ED3AEFA1-F3E2-4F33-8A21-184ADF215B1B – इंस्टॉल्ड ड्राइवर्स में से एक नए OS के साथ असंगत है और इसे हटाया जाना चाहिए।
- HardblockMismatchedLanguage — 60BA8449-CF23-4D92-A108-D6FCEFB95B45 – सोर्स और टार्गेट सिस्टम की भाषा मेल नहीं खाती।
- HardblockFlightSigning — 598F2802-3E7F-4697-BD18-7A6371C8B2F8 – आप सिक्योर बूट मोड सक्षम कंप्यूटर पर प्री-रिलीज़ (Windows Insider प्रोग्राम के हिस्से के रूप में) इंस्टॉल करने का प्रयास कर रहे हैं। प्री-रिलीज़ इस मोड में बूट नहीं होगी।
- DiskSpaceBlockInDownLevel — 6080AFAC-892E-4903-94EA-7A17E69E549E – अपग्रेड करते समय सिस्टम डिस्क स्पेस से बाहर चला गया।
- DiskSpaceFailure — 981DCBA5-B8D0-4BA7-A8AB-4030F7A10191 – नए रिलीज़ में रीबूट करने के बाद सिस्टम डिस्क स्पेस से बाहर चला गया।
- DeviceInstallHang — 37BB1C3A-4D79-40E8-A556-FDA126D40BC6 – सिस्टम अपग्रेड इंस्टॉलेशन के दौरान हैंग हुआ या विफल हुआ (BSOD दिखाई दिया)।
- DebugSetupMemoryDump — C7C63D8A-C5F6-4255-8031-74597773C3C6 – इंस्टॉलेशन के दौरान BSOD दिखाई दिया। आगे डिबग के लिए मेमोरी डंप का विश्लेषण किया जाना चाहिए।
- DebugSetupCrash — CEEBA202-6F04-4BC3-84B8-7B99AED924B1 – एक सेटअप त्रुटि जिसके लिए मेमोरी डंप डिबग की आवश्यकता है।
- DebugMemoryDump — 505ED489-329A-43F5-B467-FCAAF6A1264C – यह सेटअप/अपग्रेड के दौरान बनाई गई memory.dmp फ़ाइल को डिबग करने का नियम है।
- BootFailureDetected — 4FB446C2-D4EC-40B4-97E2-67EB19D1CFB7 – अपग्रेड के विशिष्ट चरण पर बूट विफलता हुई।
- FindDebugInfoFromRollbackLog — 9600EB68-1120-4A87-9FE9-3A4A70ACFC37 – डिबग पैकेज इंस्टॉल किए बिना BSOD के बारे में जानकारी प्रदान करता है।
- AdvancedInstallerFailed — 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC — एक घातक इंस्टॉलर त्रुटि।
- FindMigApplyUnitFailure — A4232E11-4043-4A37-9BF4-5901C46FD781 – माइग्रेशन यूनिट में त्रुटि।
- FindMigGatherUnitFailure — D04C064B-CD77-4E64-96D6-D26F30B4EE29 – विफल माइग्रेशन यूनिट के बारे में विस्तृत जानकारी।
- CriticalSafeOSDUFailure — 73566DF2-CA26-4073-B34C-C9BC70DBF043 – SafeOS इमेज अपडेट करने में विफलता।
- UserProfileCreationFailureDuringOnlineApply — 678117CE-F6A9-40C5-BC9F-A22575C78B14 – अपग्रेड के ऑनलाइन चरण के दौरान यूज़र प्रोफाइल बनाने या संपादित करते समय त्रुटि।
- WimMountFailure — BE6DF2F1-19A6-48C6-AEF8-D3B0CE3D4549 – अपग्रेड के दौरान WIM फ़ाइल माउंट करने में विफलता।
- FindSuccessfulUpgrade — 8A0824C8-A56D-4C55-95A0-22751AB62F3E – Windows 10 बिल्ड सफलतापूर्वक अपग्रेड हुआ।
- FindSetupHostReportedFailure — 6253C04F-2E4E-4F7A-B88E-95A69702F7EC – setuphost.exe में अपग्रेड के शुरुआती चरणों में विफलता।
- FindDownlevelFailure — 716334B7-F46A-4BAA-94F2-3E31BC9EFA55 – SetupPlatform में त्रुटि।
- FindAbruptDownlevelFailure — 55882B1A-DA3E-408A-9076-23B22A0472BD – नवीनतम विफलता के बारे में जानकारी, जब लॉग एंट्रीज़ अप्रत्याशित रूप से समाप्त होती हैं।
- FindSetupPlatformFailedOperationInfo — 307A0133-F06B-4B75-AEA8-116C3B53C2D1 – चरण और त्रुटि के बारे में जानकारी यदि SetupPlatform क्रिटिकल विफलता होती है।
- FindRollbackFailure — 3A43C9B5-05B3-4F7C-A955-88F991BB5A48 – पिछले Windows 10 वर्जन पर रोलबैक से पहले नवीनतम एक्शन और समस्या चरण।
- AdvancedInstallerGenericFailure – 4019550D-4CAA-45B0-A222-349C48E86F71 – AdvancedInstaller के रीड/राइट एरर्स।
- OptionalComponentFailedToGetOCsFromPackage – D012E2A2-99D8-4A8C-BBB2-088B92083D78 – ऑप्शनल कंपोनेंट में त्रुटि की जानकारी जब पैकेज कंपोनेंट्स की सूची प्राप्त करने का प्रयास किया जाता है।
- OptionalComponentOpenPackageFailed – 22952520-EC89-4FBD-94E0-B67DF88347F6 – ऑप्शनल कंपोनेंट खोलने का प्रयास करते समय विफलता।
- OptionalComponentInitCBSSessionFailed – 63340812-9252-45F3-A0F2-B2A4CA5E9317 – इंस्टॉलर या विशिष्ट कंपोनेंट नहीं चल रहा है।
- UserProfileCreationFailureDuringFinalize – C6677BA6-2E53-4A88-B528-336D15ED1A64 – अपग्रेड के अंतिम चरण में यूज़र प्रोफाइल बनाने की त्रुटि।
- WimApplyExtractFailure – 746879E9-C9C5-488C-8D4B-0C811FF3A9A8 – WIM इमेज की विफलता जब इसे अनपैक किया जाता है।
- UpdateAgentExpanderFailure – 66E496B3-7D19-47FA-B19B-4040B9FD17E2 — Windows Update का उपयोग करके अपडेट करते समय DPX विफलता।
- FindFatalPluginFailure – E48E3F1C-26F6-4AFB-859B-BF637DA49636 – प्लगइन्स में से एक में त्रुटि।
यहां results.log फ़ाइल का एक उदाहरण है जो OS, सोर्स और टार्गेट Windows 10 वर्जन्स और एरर FindFatalPluginFailure के बारे में जानकारी प्रदान करती है:
Matching Profile found: FindFatalPluginFailure - E48E3F1C-26F6-4AFB-859B-BF637DA49636
System Information:
Machine Name = Offline
Manufacturer = VMware, Inc.
Model = VMware Virtual Platform
HostOSArchitecture = x64
FirmwareType = PCAT
BiosReleaseDate = 20160921000000.000000+000
BiosVendor = PhoenixBIOS 4.0 Release 6.0
BiosVersion = 6.00
HostOSVersion = 10.0.16299
HostOSBuildString = 16299.15.amd64fre.rs3_release.170928-1534
TargetOSBuildString = 10.0.17134.1 (rs4_release.180410-1804)
HostOSLanguageId = 1049
HostOSEdition = Professional
RegisteredAV =
FilterDrivers =
UpgradeStartTime = 4/10/2019 9:17:59 PM
UpgradeEndTime = 4/10/2019 10:10:36 PM
UpgradeElapsedTime = 00:52:37
ReportId = 004db4ee-17f9-4b6f-bc46-a8bd9877ccd8
Error: SetupDiag reports fatal migration plug-in failure. Plug-in Name = %windir%\system32\migration\CntrtextMig.dll, Migration Operation = IPostApply->ApplySuccess, Plug-in Error: 0x00000032
इस उदाहरण में SetupDiag ने पाया कि अपग्रेड इंस्टॉलेशन %windir%\system32\migration\CntrtextMig.dll प्लगइन में त्रुटि के कारण विफल हुआ।
यदि सिस्टम सफलतापूर्वक अपग्रेड हुआ, तो results.log में निम्न मैसेज होता है:
Matching Profile found: FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E
SetupDiag एरर: Main() failed with an unhandled exception
कुछ मामलों में जब आप SetupDiag चलाते हैं, तो आपको लॉग में एरर का सामना करना पड़ सकता है: "SetupDiag: Main() failed with an unhandled exception"
मेरे मामले में, यह इस तथ्य के कारण था कि लॉग फ़ोल्डर्स में से एक गायब था। मैंने इस समस्या को शेष लॉग्स को एक निश्चित फ़ोल्डर में कॉपी करके और SetupDiag को ऑफलाइन मोड में चलाकर हल किया:
SetupDiag.exe /Output:C:\tools\Results.log /Mode:Offline /LogsPath:c:\Logs\
कुछ एरर्स को ठीक करना आसान है (जैसे सिस्टम वॉल्यूम पर अपर्याप्त फ्री स्पेस), अन्य अधिक कठिन हैं। वैसे भी, SetupDiag आपको Windows 10 चलाने वाले कंप्यूटर्स पर अपग्रेड समस्याओं का तेजी से निदान और फिक्स करने की अनुमति देता है और एडमिनिस्ट्रेटर को मैन्युअली लॉग्स का विश्लेषण करने की परेशानी से बचाता है।