विंडोज 10 इंस्टॉल छवि में setup.exe इंस्टॉलर में कमांड-लाइन पैरामीटर की काफी बड़ी संख्या है जिसमें प्रशासक रुचि ले सकते हैं ताकि SCCM, MDT, या अन्य तैनाती टूल का उपयोग करके उपयोगकर्ता कंप्यूटर पर विंडोज 10 साइलेंट और अनअटेंडेड बिल्ड अपग्रेड को स्वचालित और प्रबंधित किया जा सके। इस लेख में हम दिखाएंगे कि संगतता जांच और नवीनतम विंडोज 10 बिल्ड में अपग्रेड के दौरान विंडोज 10 setup.exe पैरामीटर का उपयोग कैसे करें।
विंडोज 10 Setup.exe कमांड-लाइन विकल्प
विंडोज 10 बिल्ड अपग्रेड करने के लिए, एक विंडोज इंस्टॉल प्रोग्राम setup.exe का उपयोग किया जाता है। जब आप इसे चलाते हैं, तो एक ग्राफिकल विंडोज 10 अपग्रेड विज़ार्ड दिखाई देता है। हालांकि, इस प्रोग्राम में बड़ी संख्या में कमांड-लाइन पैरामीटर हैं जिनका उपयोग आप उपयोगकर्ताओं के कंप्यूटर पर OS अपग्रेड को स्वचालित करने के लिए कर सकते हैं। Setup.exe का सामान्य सिंटैक्स और पैरामीटर नीचे सूचीबद्ध हैं:
/1394Debug:<चैनल> [BaudRate:<बॉडरेट>] /AddBootMgrLast /Auto {Clean | DataOnly | Upgrade} /BitLocker {AlwaysSuspend | TryKeepActive | ForceKeepActive} /BusParams:<बस.डिवाइस.फंक्शन> /CompactOS {Enable / Disable} /Compat {IgnoreWarning / ScanOnly} /CopyLogs<स्थान> /Debug:<पोर्ट> [BaudRate:<बॉडरेट>] /DiagnosticPrompt {enable | disable} /DynamicUpdate {enable | disable} /EMSPort: {COM1 | COM2 | off} [/emsbaudrate:<बॉडरेट>] /InstallDrivers<स्थान> /InstallFrom<पथ> /InstallLangPacks<स्थान> /m:<फ़ोल्डर_नाम> /MigNEO Disable /MigrateDrivers {all | none} /NetDebug:hostip=<w.x.y.z>,port=<n>,key= <q.r.s.t>[,nodhcp][,busparams=n.o.p] /NoReboot /PKey<उत्पाद कुंजी> /Priority Normal /PostOOBE<स्थान> [\setupcomplete.cmd] /PostRollback<स्थान> [\setuprollback.cmd] [/postrollbackcontext {system / user}] /Quiet /ReflectDrivers<स्थान> /ResizeRecoveryPartition {Enable / Disable} /ShowOOBE {full / none} /Telemetry {Enable / Disable} /TempDrive <ड्राइव_अक्षर> /Unattend:<उत्तर_फ़ाइल> /Uninstall {enable / disable} /USBDebug:<होस्टनाम> /WDSDiscover /WDSServer:<सर्वरनाम>

आप विंडोज 10 के लिए setup.exe के सभी कमांड-लाइन विकल्पों और उनकी विशेषताओं के बारे में विस्तृत जानकारी प्रलेखन पृष्ठ पर प्राप्त कर सकते हैं: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-command-line-options
अप-टू-डेट विंडोज 10 इंस्टॉल ISO छवि कैसे बनाएं?
अपने विंडोज 10 बिल्ड को अपग्रेड करने के लिए, आपके पास नवीनतम विंडोज 10 संस्करण वाली इंस्टॉलेशन ISO छवि होनी चाहिए। आज यह विंडोज 10 2004 (मई 2020 अपडेट) है।
आप मीडिया क्रिएशन टूल का उपयोग करके वर्तमान विंडोज 10 बिल्ड के साथ ISO छवि बना सकते हैं।
- मीडिया क्रिएशन टूल डाउनलोड करें (https://www.microsoft.com/en-us/software-download/windows10);
- MediaCreationTool2004.exe चलाएं और विज़ार्ड में निर्दिष्ट करें कि आप इंस्टॉलेशन मीडिया बनाना चाहते हैं (USB फ्लैश ड्राइव, DVD, या ISO फ़ाइल);

- भाषा, संस्करण और विंडोज 10 छवि की आर्किटेक्चर चुनें जिसे आप बनाना चाहते हैं;

- ISO फ़ाइल चेक करें और इसके लिए फ़ाइल नाम दर्ज करें;

- मीडिया क्रिएशन टूल द्वारा विंडोज 10 इंस्टॉलेशन छवि को आपके स्थानीय ड्राइव पर डाउनलोड करने तक प्रतीक्षा करें।

ISO छवि की सामग्री को अपने फ़ाइल सर्वर पर निकालें।

अपग्रेड से पहले विंडोज 10 संगतता जांच का उपयोग करना
अपने कंप्यूटर पर OS अपग्रेड करने से पहले, आप जांच सकते हैं कि क्या आपके विंडोज 10 को नए ISO छवि में मौजूद बिल्ड में अपग्रेड किया जा सकता है। ऐसा करने के लिए, यह कमांड चलाएं:
start /wait setup.exe /Auto Upgrade /Quiet /NoReboot /DynamicUpdate Disable /Compat ScanOnly

आप जिन पैरामीटर्स का उपयोग कर सकते हैं:
- /Auto Upgrade – स्वचालित अपग्रेड मोड
- /Quiet – अपग्रेड विज़ार्ड डायलॉग विंडो छुपाता है
- /NoReboot – कंप्यूटर पुनरारंभ अक्षम करता है
- /DynamicUpdate Disable — सेट करता है कि आपको Windows Update के माध्यम से नवीनतम अपडेट डाउनलोड करने की आवश्यकता नहीं है (आप उन्हें बाद में wuauserv का उपयोग करके स्वचालित रूप से या मैन्युअली डाउनलोड कर सकते हैं)
- /Compat ScanOnly – केवल संगतता जांच करता है (बिल्ड अपग्रेड किए बिना)।
नए विंडोज 10 बिल्ड के साथ संगतता के लिए स्कैन करने में कुछ समय लगेगा।
आप फ़ाइल C:\$Windows.~BT\Sources\Panther\setupact.log में संगतता जांच प्रक्रिया को ट्रैक कर सकते हैं। यदि स्कैन जांच समाप्त हो गई है, तो आप इसमें निम्न लाइन देखेंगे:
Info MOUPG **************** SetupHost लॉगिंग समाप्त ****************

आप C:\$Windows.~BT\Sources\Panther\setuperr.log में संगतता विश्लेषण परिणाम देख सकते हैं। अंतिम लाइन ढूंढें जो इस तरह दिखती है:
CSetupHost::Execute(xxx): Result = xxxxxxxx

यह जांच परिणाम कोड है।
आप कमांड प्रॉम्प्ट में अपग्रेड संगतता जांच के लिए त्रुटि कोड भी प्राप्त कर सकते हैं:
echo %errorlevel%
स्कैन परिणाम कोड को हेक्साडेसिमल प्रारूप में परिवर्तित किया जाना चाहिए।
उदाहरण के लिए, setup.exe कमांड ने -1047526896 लौटाया। दशमलव कोड को कैलकुलेटर में प्रोग्रामर मोड में कॉपी और पेस्ट करें। हेक्साडेसिमल त्रुटि कोड प्राप्त करने के लिए, हेक्स बॉक्स से मान कॉपी करें, शुरुआत में सभी F हटाएं और इसके बजाय 0x जोड़ें। मेरे मामले में, मुझे 0xC1900210 मिला।

सबसे सामान्य विंडोज 10 संगतता जांच त्रुटि कोड हैं:
- 0xC1900210 – कोई समस्या नहीं मिली;
- 0xC1900208 – संगतता समस्या मिली;
- 0xC1900204 और 0xC190010E – स्वचालित बिल्ड अपग्रेड असंभव (गलत विंडोज संस्करण या आर्किटेक्चर);
- 0xC1900200 – कंप्यूटर न्यूनतम विंडोज 10 हार्डवेयर आवश्यकताओं को पूरा नहीं करता;
- 0xC190020E – पर्याप्त डिस्क स्थान नहीं;
- 0xC1420127 – WIM फ़ाइल को अनमाउंट करते समय समस्या।
आप setupdiag.exe टूल का उपयोग करके विस्तृत जानकारी प्राप्त कर सकते हैं कि आप अपने विंडोज 10 बिल्ड को अपग्रेड क्यों नहीं कर सकते।
मेरे मामले में, setuperr.log में निम्न त्रुटि थी:
Error MOUPG CSetupHost::Execute(412): Result = 0xC1900208[gle=0x00000003]
SetupDiag द्वारा बनाए गए SetupDiagResults.log की जांच करें। लॉग दिखाता है कि दो कारण हैं जो मेरे कंप्यूटर को विंडोज 10 बिल्ड अपग्रेड करने से रोकते हैं:
- CompatBlockedApplicationAutoUninstall — एक असंगत ऐप मिला, और मुझे अपग्रेड से पहले इसे अनइंस्टॉल करना होगा।
- FindAbruptDownlevelFailure — लॉग में प्रविष्टियां लिखते समय अंतिम त्रुटि के बारे में जानकारी अचानक बाधित हो गई है।
मिलान प्रोफ़ाइल मिली: CompatBlockedApplicationAutoUninstall, FindAbruptDownlevelFailure - BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5, 55882B1A-DA3E-408A-9076-23B22A0472BD SetupDiag संस्करण: 1.6.0.0
अंत में, अपग्रेड से पहले McAfee एंटीवायरस अनइंस्टॉल करने की सिफारिश है:

इंस्टॉलेशन/अपडेट के साथ जारी रखने से पहले आपको "McAfee VirusScan Enterprise" अनइंस्टॉल करना होगा।
यदि आपके पास SCCM है, तो आप एक साधारण पैकेज और विज्ञापन के साथ कमांड के साथ उपयोगकर्ता कंप्यूटर से त्रुटि स्तर स्थिति के मान केंद्रीय रूप से एकत्र कर सकते हैं: setup.exe /Compat ScanOnly

कमांड प्रॉम्प्ट से विंडोज 10 इन-प्लेस अपग्रेड को कैसे स्वचालित करें?
यदि कोई संगतता समस्या नहीं मिली है जो आपके विंडोज 10 बिल्ड को अपग्रेड करने से रोकती है, तो आप एक साधारण कमांड-लाइन स्क्रिप्ट का उपयोग करके कंप्यूटर पर अपग्रेड चला सकते हैं। निकाले गए विंडोज 10 ISO छवि वाले साझा नेटवर्क शेयर में run_win10_upgrade.bat नामक एक BAT फ़ाइल बनाएं जिसमें निम्न कोड हो:
start /wait .\ W102004\Windows10x64-2004\setup.exe /auto upgrade /DynamicUpdate disable /showoobe None /Telemetry Disable
/Auto:Upgrade मोड अपग्रेड के बाद सभी ऐप्स और उपयोगकर्ता डेटा को रखता है। यदि आप केवल उपयोगकर्ता डेटा रखना चाहते हैं तो आप /auto:data मोड का भी उपयोग कर सकते हैं।
/migratedrivers all पैरामीटर का उपयोग सभी ड्राइवरों को जबरन माइग्रेट करने के लिए किया जाता है। यदि पैरामीटर सेट नहीं है, तो इंस्टॉलर प्रत्येक ड्राइवर पर व्यक्तिगत रूप से निर्णय लेगा।
विंडोज 10 अपग्रेड करते समय आप अन्य setup.exe विकल्पों का उपयोग कर सकते हैं।
विंडोज 10 1607 से शुरू करके, आप Setupconfig.ini फ़ाइल में इंस्टॉलेशन पैरामीटर सेट कर सकते हैं। यह फ़ाइल setup.exe वाले फ़ोल्डर में रखी जानी चाहिए और इसमें उपरोक्त कमांड से मेल खाने वाला टेक्स्ट होना चाहिए:
[SetupConfig] NoReboot ShowOobe=None Telemetry=Disable DynamicUpdate=Disable
पैरामीटर फ़ाइल का उपयोग करके विंडोज 10 अपग्रेड चलाने के लिए, निम्न कमांड का उपयोग किया जाता है:
Setup.exe /ConfigFile setupconfig.ini