Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows 10

การอัพเกรด Windows 10 Build ด้วย Setup.exe Command-Line Switches

setup.exe โปรแกรมติดตั้งในอิมเมจการติดตั้ง Windows 10 มีพารามิเตอร์บรรทัดคำสั่งค่อนข้างมากที่ผู้ดูแลระบบอาจสนใจเพื่อทำให้เป็นอัตโนมัติและจัดการการอัปเกรดบิลด์ Windows 10 แบบเงียบและไม่ต้องใส่ข้อมูลบนคอมพิวเตอร์ของผู้ใช้โดยใช้ SCCM, MDT หรือเครื่องมือการปรับใช้อื่นๆ ในบทความนี้เราจะแสดงวิธีใช้พารามิเตอร์ setup.exe ของ Windows 10 ในระหว่างการตรวจสอบความเข้ากันได้และการอัปเกรดเป็น Windows 10 บิวด์ล่าสุด

ตัวเลือกบรรทัดคำสั่งของ Windows 10 Setup.exe

หากต้องการอัปเกรดบิลด์ Windows 10 ให้ติดตั้งโปรแกรม Windows setup.exe ถูกนำมาใช้. เมื่อคุณเรียกใช้ ตัวช่วยสร้างการอัปเดตแบบกราฟิกของ Windows 10 จะปรากฏขึ้น อย่างไรก็ตาม โปรแกรมนี้มีพารามิเตอร์บรรทัดคำสั่งจำนวนมากที่คุณสามารถใช้เพื่ออัปเกรดระบบปฏิบัติการอัตโนมัติในคอมพิวเตอร์ของผู้ใช้ ไวยากรณ์และพารามิเตอร์ทั่วไปของ Setup.exe มีการระบุไว้ด้านล่าง:

/1394Debug:<channel>
[BaudRate:<baudrate>]
/AddBootMgrLast
/Auto {Clean | DataOnly | Upgrade}
/BitLocker {AlwaysSuspend | TryKeepActive | ForceKeepActive}
/BusParams:<bus.device.function>
/CompactOS {Enable / Disable}
/Compat {IgnoreWarning / ScanOnly}
/CopyLogs<location>
/Debug:<port> [BaudRate:<baudrate>]
/DiagnosticPrompt {enable | disable}
/DynamicUpdate {enable | disable}
/EMSPort: {COM1 | COM2 | off} [/emsbaudrate:<baudrate>]
/InstallDrivers<location>
/InstallFrom<path>
/InstallLangPacks<location>
/m:<folder_name>
/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<product key>
/Priority Normal
/PostOOBE<location> [\setupcomplete.cmd]
/PostRollback<location> [\setuprollback.cmd] [/postrollbackcontext {system / user}]
/Quiet
/ReflectDrivers<location>
/ResizeRecoveryPartition {Enable / Disable}
/ShowOOBE {full / none}
/Telemetry {Enable / Disable}
/TempDrive <drive_letter>
/Unattend:<answer_file>
/Uninstall {enable / disable}
/USBDebug:<hostname>
/WDSDiscover
/WDSServer:<servername>

การอัพเกรด Windows 10 Build ด้วย Setup.exe Command-Line Switches

คุณสามารถรับข้อมูลโดยละเอียดเกี่ยวกับตัวเลือกบรรทัดคำสั่ง setup.exe ทั้งหมดและคุณลักษณะสำหรับ Windows 10 ได้ในหน้าเอกสารประกอบ:https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows- setup-command-line-options

จะสร้างอิมเมจ ISO ติดตั้ง Windows 10 เวอร์ชันล่าสุดได้อย่างไร

หากต้องการอัปเกรดบิลด์ Windows 10 คุณต้องได้รับอิมเมจ ISO การติดตั้งด้วย Windows 10 เวอร์ชันล่าสุด วันนี้เป็น Windows 10 2004 (อัปเดตพฤษภาคม 2020)

คุณสามารถสร้างอิมเมจ ISO ด้วยบิลด์ Windows 10 ปัจจุบันได้โดยใช้ Media Creation Tool .

  1. ดาวน์โหลด เครื่องมือสร้างสื่อ (https://www.microsoft.com/en-us/software-download/windows10);
  2. เรียกใช้ MediaCreationTool2004.exe และระบุว่าคุณต้องการ สร้างสื่อการติดตั้ง (แฟลชไดรฟ์ USB, DVD หรือไฟล์ ISO) ในตัวช่วยสร้าง; การอัพเกรด Windows 10 Build ด้วย Setup.exe Command-Line Switches
  3. เลือกภาษา รุ่น และสถาปัตยกรรมของอิมเมจ Windows 10 ที่คุณต้องการสร้าง การอัพเกรด Windows 10 Build ด้วย Setup.exe Command-Line Switches
  4. ตรวจสอบ ไฟล์ ISO และป้อนชื่อไฟล์ การอัพเกรด Windows 10 Build ด้วย Setup.exe Command-Line Switches
  5. รอจนกว่า Media Creation Tool จะดาวน์โหลดอิมเมจการติดตั้ง Windows 10 ลงในไดรฟ์ในเครื่องของคุณ การอัพเกรด Windows 10 Build ด้วย Setup.exe Command-Line Switches

แยกเนื้อหาของอิมเมจ ISO ไปยังเซิร์ฟเวอร์ไฟล์ของคุณ

การอัพเกรด Windows 10 Build ด้วย Setup.exe Command-Line Switches

การใช้การตรวจสอบความเข้ากันได้ของ Windows 10 ก่อนอัปเกรดบิลด์

ก่อนอัปเกรดระบบปฏิบัติการบนคอมพิวเตอร์ของคุณ คุณสามารถตรวจสอบได้ว่า Windows 10 ของคุณอาจได้รับการอัปเกรดเป็นบิลด์ที่มีอิมเมจ ISO ใหม่หรือไม่ โดยเรียกใช้คำสั่งนี้:

start /wait setup.exe /Auto Upgrade /Quiet /NoReboot /DynamicUpdate Disable /Compat ScanOnly

การอัพเกรด Windows 10 Build ด้วย Setup.exe Command-Line Switches

พารามิเตอร์ที่คุณสามารถใช้ได้:

  • /อัปเกรดอัตโนมัติ – โหมดอัปเกรดอัตโนมัติ
  • /เงียบ – ซ่อนหน้าต่างโต้ตอบของวิซาร์ดการอัปเกรด
  • /NoReboot – ปิดใช้งานการรีสตาร์ทคอมพิวเตอร์
  • /DynamicUpdate ปิดการใช้งาน — ชุดที่คุณไม่จำเป็นต้องดาวน์โหลดการอัปเดตล่าสุดผ่าน Windows Update (คุณสามารถดาวน์โหลดในภายหลังโดยอัตโนมัติโดยใช้ wuauserv หรือด้วยตนเอง)
  • /เข้ากันได้ ScanOnly – ทำการตรวจสอบความเข้ากันได้เท่านั้น (โดยไม่ต้องทำการอัปเกรดบิลด์)

การสแกนหาความเข้ากันได้กับบิลด์ Windows 10 ใหม่จะใช้เวลาสักครู่

คุณสามารถติดตามกระบวนการตรวจสอบความเข้ากันได้ในไฟล์ C:\$Windows.~BT\Sources\Panther\setupact.log . หากการสแกนเสร็จสิ้น คุณจะเห็นบรรทัดต่อไปนี้:

Info MOUPG **************** SetupHost Logging End ****************

การอัพเกรด Windows 10 Build ด้วย Setup.exe Command-Line Switches

คุณสามารถดูผลการวิเคราะห์ความเข้ากันได้ใน C:\$Windows.~BT\Sources\Panther\setuperr.log . ค้นหาบรรทัดสุดท้ายที่มีลักษณะดังนี้:

CSetupHost::Execute(xxx): Result = xxxxxxxx

การอัพเกรด Windows 10 Build ด้วย Setup.exe Command-Line Switches

นี่คือรหัสผลการตรวจสอบ

คุณยังสามารถรับรหัสข้อผิดพลาดสำหรับการตรวจสอบความเข้ากันได้ของการอัพเกรดได้ในพรอมต์คำสั่ง:

echo %errorlevel%

โค้ดผลการสแกนจะต้องแปลงเป็นรูปแบบเลขฐานสิบหก

ตัวอย่างเช่น คำสั่ง setup.exe ได้ส่งคืน -1047526896 . คัดลอกและวางรหัสทศนิยมไปยังเครื่องคิดเลขในโหมดโปรแกรมเมอร์ ในการรับรหัสข้อผิดพลาดเลขฐานสิบหก ให้คัดลอกค่าจากช่อง Hex ลบ F ทั้งหมด ในการเริ่มต้นและเพิ่ม 0x แทนที่. ในกรณีของฉัน ฉันมี 0xC1900210 .

การอัพเกรด Windows 10 Build ด้วย Setup.exe Command-Line Switches

รหัสข้อผิดพลาดในการตรวจสอบความเข้ากันได้ของ Windows 10 ที่พบบ่อยที่สุดคือ:

  • 0xC1900210 – ไม่พบปัญหา
  • 0xC1900208 – พบปัญหาความเข้ากันได้
  • 0xC1900204 และ 0xC190010E – ไม่สามารถอัปเกรดบิลด์อัตโนมัติได้ (ผิดรุ่นหรือสถาปัตยกรรมของ Windows)
  • 0xC1900200 – คอมพิวเตอร์ไม่ตรงตามข้อกำหนดฮาร์ดแวร์ Windows 10 ขั้นต่ำ
  • 0xC190020E – พื้นที่ดิสก์ไม่เพียงพอ
  • 0xC1420127 – ปัญหาเมื่อยกเลิกการต่อเชื่อมไฟล์ WIM ของรูปภาพ
คุณสามารถรับข้อมูลโดยละเอียดเกี่ยวกับสาเหตุที่คุณไม่สามารถอัพเกรดบิลด์ Windows 10 ได้โดยใช้เครื่องมือ setupdiag.exe

ในกรณีของฉัน มีข้อผิดพลาดต่อไปนี้ใน setuperr.log:

Error MOUPG CSetupHost::Execute(412): Result = 0xC1900208[gle=0x00000003]

ตรวจสอบ SetupDiagResults.log ที่สร้างโดย SetupDiag บันทึกแสดงว่ามีเหตุผลสองประการที่ทำให้คอมพิวเตอร์ของฉันไม่อัปเกรดบิลด์ Windows 10:

  • CompatBlockedApplicationAutoUninstall — พบแอปที่เข้ากันไม่ได้ และฉันต้องถอนการติดตั้งก่อนอัปเกรด
  • FindAbruptDownlevelFailure — ข้อมูลเกี่ยวกับข้อผิดพลาดล่าสุดเมื่อเขียนรายการไปยังบันทึกถูกขัดจังหวะอย่างกะทันหัน
Matching Profile found: CompatBlockedApplicationAutoUninstall, FindAbruptDownlevelFailure - BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5, 55882B1A-DA3E-408A-9076-23B22A0472BD

SetupDiag version: 1.6.0.0

ในท้ายที่สุด มีคำแนะนำให้ถอนการติดตั้งโปรแกรมป้องกันไวรัสของ McAfee ก่อนอัปเกรด:

การอัพเกรด Windows 10 Build ด้วย Setup.exe Command-Line Switches

You must uninstall "McAfee VirusScan Enterprise" before continuing with the installation/update.

หากคุณมี SCCM คุณสามารถรวบรวมค่าสถานะระดับข้อผิดพลาดจากคอมพิวเตอร์ของผู้ใช้ได้จากส่วนกลางด้วยแพ็คเกจที่เรียบง่ายและโฆษณาด้วยคำสั่ง:setup.exe /Compat ScanOnly

การอัพเกรด Windows 10 Build ด้วย Setup.exe Command-Line Switches

จะทำให้ Windows 10 In-Place อัปเกรดอัตโนมัติจากพรอมต์คำสั่งได้อย่างไร

หากไม่พบปัญหาความเข้ากันได้ที่ขัดขวางการสร้าง Windows 10 ของคุณจากการอัปเกรด คุณสามารถเรียกใช้การอัปเกรดบนคอมพิวเตอร์โดยใช้สคริปต์บรรทัดคำสั่งง่ายๆ สร้างไฟล์ BAT run_win10_upgrade.bat ด้วยรหัสต่อไปนี้ในการแชร์เครือข่ายที่ใช้ร่วมกันซึ่งมีอิมเมจ ISO ของ Windows 10 ที่แยกออกมา:

start /wait .\ W102004\Windows10x64-2004\setup.exe /auto upgrade /DynamicUpdate disable /showoobe None /Telemetry Disable

/อัตโนมัติ:อัปเกรด โหมดเก็บแอพและข้อมูลผู้ใช้ทั้งหมดหลังจากการอัปเกรด คุณยังสามารถใช้ /auto:data โหมดถ้าคุณต้องการเก็บข้อมูลผู้ใช้เท่านั้น

/migratedrivers ทั้งหมด พารามิเตอร์ใช้เพื่อบังคับโยกย้ายไดรเวอร์ทั้งหมด หากไม่ได้ตั้งค่าพารามิเตอร์ ตัวติดตั้งจะตัดสินใจเกี่ยวกับไดรเวอร์แต่ละตัวแยกกัน

คุณสามารถใช้ตัวเลือก setup.exe อื่นๆ เมื่ออัปเกรด Windows 10

เริ่มต้นจาก Windows 10 1607 คุณสามารถตั้งค่าพารามิเตอร์การติดตั้งใน Setupconfig.ini ไฟล์. ไฟล์นี้ต้องอยู่ในโฟลเดอร์ที่มี setup.exe และมีข้อความที่ตรงกับคำสั่งด้านบนนี้:

[SetupConfig]
NoReboot
ShowOobe=None
Telemetry=Disable
DynamicUpdate=Disable

ในการเรียกใช้การอัปเกรด Windows 10 โดยใช้ไฟล์พารามิเตอร์ จะใช้คำสั่งต่อไปนี้:

Setup.exe /ConfigFile setupconfig.ini