ผมพบปัญหาแปลกๆ เมื่อติดตั้งอัปเดตบน Windows Server 2016 โฮสต์ของผมรับอัปเดตจากเซิร์ฟเวอร์ WSUS พยายามติดตั้งอัตโนมัติ แต่ค้างที่หลายเปอร์เซ็นต์ การรีสตาร์ท wuaserv, รีสตาร์ทเซิร์ฟเวอร์, ค้นหาข้อผิดพลาดใน WindowsUpdate.log ไม่ได้ผล
ผมพยายามดาวน์โหลด Cumulative Update ด้วยตนเองจาก Windows Update Catalog และติดตั้งแพ็กเกจอัปเดต MSU โดยใช้ WUSA (Windows Update Standalone Installer) แต่โปรแกรมติดตั้ง WUSA ค้างทุกครั้งที่ Copying packages to the Windows Update cache การติดตั้งอัปเดตไม่มีที่สิ้นสุด…

ผมแก้ปัญหาได้โดยการ Reset Local Windows Update Cache เปิด Command Prompt ด้วยสิทธิ์ผู้ดูแลระบบและรันคำสั่งด้านล่าง:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
จากนั้นตรวจสอบให้แน่ใจว่า process wuaserv หยุดแล้วและไม่ได้ค้าง ง่ายกว่าคือตรวจสอบสถานะ Process โดยใช้โค้ด PowerShell ต่อไปนี้:
$id = Get-WmiObject -Class Win32_Service -Filter "Name LIKE 'wuauserv'" | Select-Object -ExpandProperty ProcessId
$process = Get-Process -Id $id
หาก Process กำลังทำงาน ให้หยุดมัน:
$process| Stop-Process

del /f /q "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
del /f /s /q %SystemRoot%\SoftwareDistribution\*.*
del /f /s /q %SystemRoot%\system32\catroot2\*.*
del /f /q %SystemRoot%\WindowsUpdate.log
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
หลังจากล้าง Cache แล้ว ให้รันการค้นหาอัปเดต ตรวจสอบให้แน่ใจว่า Windows Updates ตอนนี้ติดตั้งได้ถูกต้อง สביר להניח ว่าวิธีแก้ไขการล้าง Cache เมื่อการติดตั้งอัปเดตค้าง จะมีประสิทธิภาพใน Windows อื่นๆ (Windows 10, Windows Server 2019 ฯลฯ) เช่นกัน
เคยมีกรณีอีกกรณีที่ Windows Server 2016 ไม่สามารถดาวน์โหลดอัปเดตผ่าน Proxy ได้