คู่มือการรวม Windows Update Packages ใหม่เข้า Offline Installation Image ของ Windows 10 หรือ Windows 8.1 ด้วย Built-in Tools วิธีเดียวกันใช้กับ Windows Server 2012 R2 / 2016 ISO Images
เตรียมการ
- Windows 10 ISO Installation Image หรือไฟล์ install.wim
- Updates ในรูปแบบ .MSU ดาวน์โหลดจาก Microsoft Update Catalog
สำคัญ Image และ Updates ต้องมี Bitness และ Version เท่ากัน มิฉะนั้น Error "Update is not applicable to your computer"
โครงสร้างโฟลเดอร์
สร้างโครงสร้าง:
- C:\updates\mnt – Mount Point สำหรับ install.wim
- C:\updates\msu – วางไฟล์ MSU Updates (ตัวอย่าง: KB4471331, KB4471324 สำหรับ Windows 10 1803 December 2018)
- C:\updates\Win10Image\ – Copy install.wim จาก Windows 10 ISO มาไว้
หากมีแค่ install.esd ให้แปลงเป็น WIM ก่อน:dism /export-image /SourceImageFile:"C:\updates\Win10Image\install.esd" /SourceIndex:4 /DestinationImageFile:C:\updates\Win10Image\win10pro.wim /Compress:max /CheckIntegrity
Mount และ Integrate Updates
- Mount Image:
dism /mount-wim /wimfile:C:\updates\Win10Image\install.wim /index:1 /mountdir:C:\updates\mnt
Tip หาก WIM มีหลาย Edition ใช้DISM /Get-WimInfo /WimFile:...ดู Index - Integrate Updates:
dism /image:C:\updates\mnt /add-package /packagepath:C:\updates\msu(Updates ที่ไม่เหมาะสมจะถูกข้าม Log อยู่ที่ C:\Windows\Logs\DISM\dism.log) - Cleanup Image ลดขนาด:
dism /image:C:\updates\mnt /Cleanup-Image /StartComponentCleanup /ResetBase /ScratchDir:C:\Temp
วิธีอื่น: ดึง Updates จากเครื่องที่ Patch แล้ว
Windows เก็บ CAB Files ของ Updates ที่ดาวน์โหลดไว้ที่ C:\Windows\SoftwareDistribution\Download ใช้คำสั่ง Integrate จาก Remote PC:
Start /w for /R \\Win10x64AlreadyPatchedPC\C$\Windows\SoftwareDistribution\Download\ %f in (*.cab) do dism /image:C:\updates\mnt /add-package /packagepath:"%f"
Error 0xc0000135 → ใช้ DISM Version ล่าสุดจาก Windows ADK (Path: C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM)
Unmount และบันทึก
dism /unmount-wim /mountdir:C:\updates\mnt /commit
dism /Cleanup-Wim
Copy install.wim กลับ Source หรือ Rebuild ISO (oscdimg, UltraISO, Dism++)
หาก install.wim > 4 GB บน UEFI จะ Error 0x8007000D → Split ไฟล์:dism /split-Image /imagefile:C:\Update\Win10Image\install.wim /swmfile:C:\Update\Win10Image\install.swm /filesize:4096
DISM ยังเพิ่ม Drivers เข้า Offline Image ได้ (ดูบทความ Adding USB3 drivers to Windows 7 installation)
Deploy Image ที่มี Updates ล่าสุดแล้ว ลดความเสี่ยงโดนโจมตีจาก Vulnerabilities ใหม่ จนกว่าจะ Update จาก WSUS