ค้นหาเว็บไซต์

การอัปเกรด Windows 10 Build ด้วยสวิตช์บรรทัดคำสั่ง Setup.exe


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

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

หากต้องการอัปเกรดรุ่น 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>

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

จะสร้าง Windows 10 ที่ทันสมัยติดตั้งอิมเมจ ISO ได้อย่างไร

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

คุณสามารถสร้างอิมเมจ ISO ด้วย Windows 10 รุ่นปัจจุบันโดยใช้ เครื่องมือสร้างสื่อ

  1. ดาวน์โหลด เครื่องมือสร้างสื่อ (https://www.microsoft.com/en-us/software-download/windows10);

  2. เรียกใช้ MediaCreationTool2004.exe และระบุว่าคุณต้องการ สร้างสื่อการติดตั้ง (แฟลชไดรฟ์ USB, DVD หรือไฟล์ ISO) ในตัวช่วยสร้าง

  3. เลือกภาษา รุ่น และสถาปัตยกรรมของอิมเมจ Windows 10 ที่คุณต้องการสร้าง

  4. ตรวจสอบ ไฟล์ ISO และป้อนชื่อไฟล์

  5. รอจนกระทั่ง Media Creation Tool ดาวน์โหลดอิมเมจการติดตั้ง Windows 10 ไปยังไดรฟ์ในเครื่องของคุณ

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

ตรวจสอบความเข้ากันได้ของ Windows 10 ก่อนอัปเกรด Build

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

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

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

  • /อัปเกรดอัตโนมัติ - โหมดอัปเกรดอัตโนมัติ

  • /เงียบ - ซ่อนหน้าต่างโต้ตอบตัวช่วยสร้างการอัปเกรด

  • /NoReboot - ปิดใช้งานการรีสตาร์ทคอมพิวเตอร์

  • /DynamicUpdate Disable — ตั้งค่าให้คุณไม่จำเป็นต้องดาวน์โหลดอัปเดตล่าสุดผ่าน Windows Update (คุณสามารถดาวน์โหลดได้ในภายหลังโดยอัตโนมัติโดยใช้ wuauserv หรือด้วยตนเอง)

  • /Compat ScanOnly - ดำเนินการตรวจสอบความเข้ากันได้เท่านั้น (โดยไม่ต้องทำการอัปเกรดบิลด์)

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

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

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

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

CSetupHost::Execute(xxx): Result = xxxxxxxx

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

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

echo %errorlevel%

รหัสผลลัพธ์การสแกนจะต้องแปลงเป็นรูปแบบเลขฐานสิบหก

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

รหัสข้อผิดพลาดการตรวจสอบความเข้ากันได้ของ 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 ก่อนการอัปเกรด:

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

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

setup.exe /Compat ScanOnly

วิธีทำให้ Windows 10 In-Place Upgrade เป็นอัตโนมัติจาก Command Prompt

หากไม่พบปัญหาความเข้ากันได้ที่ทำให้รุ่น 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 all ใช้เพื่อบังคับให้ย้ายไดรเวอร์ทั้งหมด หากไม่ได้ตั้งค่าพารามิเตอร์ โปรแกรมติดตั้งจะตัดสินใจเลือกไดรเวอร์แต่ละตัวเอง

คุณสามารถใช้ตัวเลือก 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

บทความที่เกี่ยวข้อง