Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 10

แก้ไข Error Windows 10 Upgrade: "Windows might be installed in unsupported directory"

ตอนพยายาม Upgrade Windows 10 Build ปัจจุบันเป็น 1809 (October 2018 Update) ผ่าน ISO File พบปัญหาน่าสนใจ ที่ขั้นตอนเลือก System Settings ที่จะเก็บไว้ระหว่าง Upgrade ตัวเลือก Keep personal files and apps ไม่ Active และ Wizard เสนอตัวเลือก Upgrade เพียงอย่างเดียว คือลบ Personal user data และ Apps ทั้งหมด (ตัวเลือก Nothing) พร้อมข้อความด้านล่าง:

You can't keep Windows settings, personal files, and apps because your current version of Windows might be installed in a unsupported directory.

ตอนแรกคิดว่าไม่สามารถ Upgrade Windows 10 จาก 1803 เป็น 1809 พร้อมเก็บ User Data ได้ ต้อง Clean Install แต่ปัญหาจริงคือ Upgrade Wizard หา Default Windows 10 App Folders ไม่เจอ (ล่วงหน้าบอกว่าในกรณีของผม ระบุผิดพลาดบางอย่าง)

แก้ไขด้วยการแก้ Registry

  1. รัน Registry Editor — regedit.exe
  2. ไปที่ Registry Key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
  3. หา Registry Parameter ชื่อ ProgramFilesDir ต้องมี Full Path ไป Directory ที่เก็บ System 'Program Files' Folder หาก System ติดตั้งบน Drive C: ค่าต้องเป็น C:\Program Files หากติดตั้ง Drive อื่น Path จะต่างออกไป เช่น E:\Program Files
  4. แก้ไขค่า Parameter ให้มี Full Path ไป Program Files Directory ใน Windows 10 ของคุณ
  5. เช่นเดียวกัน ตรวจสอบค่าของ Parameters ต่อไปนี้: ProgramFilesDir(x86), ProgramFilesPath และ ProgramW6432Dir หาก Windows 10 ติดตั้งบน C: Drive ควรเป็น Path ดังนี้:
    ProgramFilesDir(x86) = C:\Program Files (x86)
    ProgramFilesPath = C:\Program Files
    ProgramW6432Dir = C:\Program Files

    เคล็ดลับ แทน Path ด้วย Windows Environment Variables ได้ เช่น ใช้ %ProgramFiles(x86)% สำหรับ ProgramFilesDir(x86) และ %ProgramFiles% สำหรับ ProgramFilesPath
  6. ปิด Registry Editor รีสตาร์ทคอมพิวเตอร์ และรัน Windows 10 Upgrade Wizard ใหม่

Edition, Bitness และ Language ของ Windows 10 Image ใน ISO File ต้องตรงกับ OS ที่ติดตั้งบนอุปกรณ์ทุกประการ สามารถดูข้อมูล Original System Language ได้ดังนี้:

DISM /online /get-intl

ในตัวอย่างเห็นว่า Original Language ของ System เป็น French (Default system UI language: fr-FR) ในบางกรณี เพื่อ Upgrade Windows 10 ให้ถูกต้อง ต้องลบ Additional Localization Packages ทั้งหมด

ตรวจสอบอีกว่าไม่ได้ Redirect Standard Windows App Folders หรือ User Profile Directory (C:\Users\) ไป Drive อื่นด้วย Symbolic Links เพราะอาจก่อให้เกิดปัญหานี้ได้