ข้อผิดพลาดนี้ปรากฏเมื่อผู้ใช้พยายามอัปเกรดจาก Windows เวอร์ชันเก่าเป็น Windows 10 หรือ 8.1 หรือพยายามอัปเดต OS ด้วย recovery media ที่เก็บบน USB flash drive

ในบางกรณี ข้อผิดพลาดปรากฏแม้ผู้ใช้พยายามอัปเดตปกติด้วย Windows Update โดยไม่มี USB device ที่มี Windows recovery media ติดตั้งอยู่ ไม่ว่าจะเป็นกรณีไหน เราเตรียมวิธีแก้ไขหลายวิธีที่ควรจัดการปัญหาได้ง่าย หากทำตามคำแนะนำอย่างระมัดระวัง!
สาเหตุของข้อผิดพลาด "You can't Install Windows on a USB flash Drive Using Setup"
Windows Update errors โดยทั่วไปยากที่จะหาสาเหตุ และปัญหานี้ไม่ใช่ข้อยกเว้น โดยเฉพาะเวลาพิจารณาว่ามันอาจปรากฏจากที่ไหนไม่รู้ แม้ไม่มี USB flash drive ที่จะทำให้เกิดข้อผิดพลาด อย่างไรก็ตาม รายการสาเหตุทั่วไป:
- Registry key ที่ผิดปกติอาจหลอก OS ให้คิดว่าเป็น portable version ซึ่งนำไปสู่ข้อผิดพลาดอื่นๆ รวมถึงข้อผิดพลาดในบทความนี้
- Partition management เป็นสาเหตุอีกอย่างสำหรับคนที่ติดตั้ง Windows ใหม่ Partition ที่ต้องการติดตั้ง OS ต้องถูก mark เป็น active
วิธีที่ 1: เปลี่ยน Registry Entry
วิธีแรกทำง่ายและแก้ไขเร็ว เพียงแค่เปลี่ยนค่า registry entry ที่เกี่ยวกับ OS อย่างไรก็ตาม การแก้ไข registry อาจอันตรายและนำไปสู่ system instability ควรระมัดระวัง
เนื่องจากจะแก้ไข registry key แนะนำอ่านบทความเกี่ยวกับการ backup registry อย่างปลอดภัยเพื่อป้องกันปัญหาอื่นๆ ทำให้ revert การเปลี่ยนแปลงได้ง่ายหากมีอะไรผิดพลาด
- เปิด Registry Editor พิมพ์ "regedit" ใน search bar, Start menu, หรือ Run dialog (Windows Key + R) นำทางไป key นี้ใน registry ด้านซ้าย:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
- คลิกที่ key นี้ หา REG_DWORD entry ชื่อ PortableOperatingSystem ด้านขวาของหน้าต่าง หากมี ให้คลิกขวาเลือก Modify

- ในหน้าต่าง Edit ใต้ Value data เปลี่ยนค่าเป็น 1 หรือ 0 ขึ้นกับสถานะปัจจุบัน ใช้การเปลี่ยนแปลง ยืนยัน security dialogs ที่อาจปรากฏ
- รีสตาร์ทคอมพิวเตอร์ด้วยตนเอง (Start menu >> Power button >> Restart) ตรวจสอบว่าปัญหาหายหรือไม่
วิธีที่ 2: Mark Partition เป็น Active
วิธีนี้มีประโยชน์มากสำหรับผู้ที่ติดตั้ง Windows ใหม่ Partition ที่ต้องการติดตั้ง OS ต้องตั้งเป็น active ทำได้โดยขั้นตอน:
- เปิด Disk Management ค้นหาใน Start menu หรือ search bar คลิกตัวเลือกแรก
- ทางเลือก: ใช้ Windows Key + X หรือคลิกขวา Start menu เลือก Disk Management เปิดคอนโซล

- หา partition ที่ต้องการทำ active (partition ที่ OS ติดตั้งอยู่หรือจะติดตั้ง) คลิกขวาเลือก Mark Partition as Active จากเมนูบริบท

- ยืนยัน กล่องโต้ตอบและยืนยันการเปลี่ยนแปลง รีสตาร์ทคอมพิวเตอร์ ตรวจสอบว่าข้อความ "You can't install Windows on a USB flash drive from Setup" ยังปรากฏหรือไม่
วิธีที่ 3: รีเซ็ต Windows Update Components
วิธีแรกในบทความนี้ประสบความสำเร็จมากที่สุด และวิธีที่สองดีสำหรับกรณีที่วิธีแรกล้มเหลว อย่างไรก็ตาม วิธีนี้เป็นวิธีที่มีประโยชน์ทั่วไปสำหรับการจัดการปัญหา update บน Windows PCs มากมาย มันค่อนข้างยาว แต่จะคุ้มค่า!
- เริ่มต้นด้วยการ ปิด services ต่อไป ซึ่งเป็น core services ของ Windows Update: Background Intelligent Transfer, Windows Update, และ Cryptographic Services การปิดก่อนเริ่มสำคัญมาก
- ค้นหา "Command Prompt" ใน Start menu หรือกดปุ่ม search คลิกขวาผลลัพธ์แรก เลือก "Run as administrator"

- ผู้ใช้ Windows เวอร์ชันเก่าใช้ Windows Logo Key + R เปิด Run dialog box พิมพ์ "cmd" ใช้ Ctrl + Shift + Enter รัน Command Prompt as admin
- คัดลอกวางคำสั่งด้านล่าง Enter:
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc

- หลังขั้นตอนนี้ ต้องลบไฟล์บางไฟล์ หากต้องการดำเนินต่อไปกับการรีเซ็ต update components ทำผ่าน Command Prompt with administrative privileges รันคำสั่งนี้:
Del “%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat”
- เปลี่ยนชื่อ SoftwareDistribution และ catroot2 ที่ command prompt admin คัดลอกวางคำสั่ง 2 ตัว Enter ทีละตัว
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak Ren %systemroot%\system32\catroot2 catroot2.bak

- นำทางกลับ System32 folder เพื่อดำเนินส่วนสุดท้าย ทำใน Command Prompt ได้โดย:
cd /d %windir%\system32
- เนื่องจากรีเซ็ต BITS service เสร็จ ต้อง reregister ไฟล์ทั้งหมดที่จำเป็นสำหรับ service นี้ แต่ละไฟล์ต้องการคำสั่งใหม่ ทำให้กระบวนการค่อนข้างยาว คัดลอกคำสั่งทีละตัว อย่าปล่อยหลุด หารายการเต็มได้จากลิงก์ใน a Google Drive file
- ขั้นตอนต่อไป รีเซ็ต Winsock คัดลอกวางคำสั่งกลับเข้า administrative Command Prompt:
netsh winsock reset netsh winhttp reset proxy

- หากขั้นตอนทั้งหมดผ่านมาไม่มีปัญหา ตอนนี้ เริ่ม services ที่ปิดในขั้นตอนแรกด้วยคำสั่งด้านล่าง
net start bits net start wuauserv net start appidsvc net start cryptsvc
- รีสตาร์ทคอมพิวเตอร์ หลังทำตามขั้นตอน และลองรัน Windows Update อีกครั้ง หวังว่าจะหลีกเลี่ยงข้อความข้อผิดพลาดที่รำคาญได้