หากคุณต้องการรัน Windows Update จาก Command Prompt หรือ PowerShell ใน Windows 10/11 ให้อ่านต่อไปนี้
Microsoft เปิดตัวอัปเดตเป็นประจำเพื่อเพิ่มความปลอดภัย แก้ไขบั๊ก และนำเสนอฟีเจอร์ใหม่ที่ปรับปรุงการทำงานของอุปกรณ์ Windows
Windows Update แบ่งเป็น 2 หมวดหมู่: Quality updates ซึ่งเปิดตัวตลอดเวลาสำหรับเหตุผลด้านความปลอดภัยและแก้ไขข้อผิดพลาด และ Feature updates ซึ่งนำเสนอเวอร์ชันที่ปรับปรุงและฟีเจอร์เพิ่มเติม
วิธีปกติในการอัปเดต Windows 10/11 คือไปที่ Settings > Update & Security เพื่อตรวจสอบและติดตั้งอัปเดต แต่ในบางกรณีอาจต้องติดตั้งอัปเดตจากบรรทัดคำสั่งหรือ PowerShell หากวิธีปกติไม่ทำงาน

บทช่วยสอนนี้ประกอบด้วยคำแนะนำเกี่ยวกับวิธีรัน Windows Update และติดตั้งหรือถอนการติดตั้ง Updates ด้วยคำสั่งใน Command Prompt และ PowerShell
วิธีตรวจสอบและติดตั้งอัปเดตจาก PowerShell หรือ Command Prompt ใน Windows 10/11 และ Server 2016/2019
- ส่วนที่ 1: ติดตั้งอัปเดตจากบรรทัดคำสั่ง
- ส่วนที่ 2: ติดตั้งอัปเดตจาก PowerShell
- ส่วนที่ 3: ถอนการติดตั้งอัปเดตจาก PowerShell
ส่วนที่ 1: วิธีรัน Windows Update จาก Command Prompt
ใน Windows เวอร์ชันก่อนหน้า คุณสามารถอัปเดต Windows ได้ด้วยคำสั่ง "wuauclt /detectnow /updatenow"
ใน Windows 10 เวอร์ชันล่าสุด คำสั่ง 'WUAUCLT.EXE' ไม่ทำงานแล้ว และถูกแทนที่ด้วยคำสั่ง 'USOCLIENT.EXE'
ข้อมูล: 'USOCLIENT.EXE' คือ Update Session Orchestrator client ที่ใช้สำหรับดาวน์โหลดและติดตั้ง Windows Updates *
* หมายเหตุ:
1. ตามรายงาน ไม่ใช่ทุกเวอร์ชันของ Windows 10 และ 11 ที่รองรับ USOCLIENT หากเครื่องของคุณเป็นเช่นนั้น ให้อัปเดตระบบด้วยวิธี PowerShell แทน
2. เนื่องจากคำสั่ง USOCLIENT ไม่แสดงผลอะไรบนหน้าจาเมื่อรันอยู่ วิธีเดียวที่จะทราบว่าคำสั่งทำงานอยู่คือการดูเหตุการณ์ในปลายทางต่อไปนี้:
- C:\Windows\SoftwareDistribution\ReportingEvents.log
- Task Scheduler → Microsoft → Windows → Update Orchestrator
เพื่อติดตั้งอัปเดตด้วย 'USOCLIENT.EXE' ให้ทำตามขั้นตอนเหล่านี้:
1. เปิด Command Prompt หรือ PowerShell เป็น Administrator และกด Yes ที่พรอมพ์ UAC
2. บังคับให้ Windows ตรวจสอบอัปเดตด้วยคำสั่งใดคำสั่งหนึ่งต่อไปนี้: *
- UsoClient StartScan
- USOClient.exe StartInteractiveScan
* หมายเหตุ: บางผู้ใช้รายงานว่าในกรณีของพวกเขา คำสั่งใดคำสั่งหนึ่งทำงาน แต่อีกอันไม่ทำงาน เพื่อดูว่าคำสั่งไหนทำงานในกรณีของคุณ ให้เปิด Windows Update พร้อมกับการรันคำสั่ง เพื่อให้แน่ใจว่า Windows กำลังตรวจสอบอัปเดต

3. หลังจากพบอัปเดตแล้ว ให้ดาวน์โหลดด้วยคำสั่งใดคำสั่งหนึ่งต่อไปนี้:
- UsoClient StartDownload
- ScanInstallWait
4. ดำเนินการติดตั้งอัปเดตที่ดาวน์โหลดมาด้วยคำสั่งนี้:
- UsoClient StartInstall
5. เมื่อติดตั้งอัปเดตเสร็จแล้ว ให้รีบูทคอมพิวเตอร์ด้วยคำสั่งนี้: *
- UsoClient RestartDevice
* หมายเหตุ: ขอแนะนำให้รออย่างน้อย 30 นาทีก่อนรีสตาร์ทคอมพิวเตอร์

ส่วนที่ 2: วิธีรัน Windows Update จาก PowerShell ใน Windows 10/11
หากคุณต้องการดาวน์โหลดและติดตั้งอัปเดต Windows หรือไดรเวอร์โดยใช้คำสั่ง PowerShell ให้ใช้คำแนะนำด้านล่าง
เพื่อติดตั้ง Windows Updates จาก PowerShell:
1. เปิด PowerShell เป็น Administrator
2. ดำเนินการติดโมดูล 'PowerShell Windows Update module' ด้วยคำสั่งนี้ และกด Yes (กด 'y') เมื่อมีการขอติดตั้งโปรไวเดอร์อื่นๆ ที่จำเป็น: *
- Install-Module PSWindowsUpdate
* หมายเหตุ:
1. 'PSWindowsUpdate' เป็นโมดูลที่จำเป็นสำหรับการติดตั้งอัปเดตจาก PowerShell หากต้องการดูคำสั่งทั้งหมดในโมดูล ให้ใช้คำสั่งนี้:
- Get-Command -module PSWindowsUpdate
2. โดยค่าเริ่มต้น โมดูลจะค้นหาเฉพาะ Windows และไดรเวอร์อัปเดต หากคุณมีผลิตภัณฑ์ Microsoft อื่นๆ ติดตั้ง (เช่น Office) และต้องการรับอัปเดตสำหรับมันด้วย ให้ใช้คำสั่งนี้เพิ่ม:
- Add-WUServiceManager -MicrosoftUpdate

3. ให้พิมพ์คำสั่งต่อไปนี้เพื่ออนุญาตให้รันสคริปต์บนเครื่องของคุณ และกด Yes ที่คำเตือนเมื่อถูกถาม
- Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

4. ตอนนี้ บังคับให้ Windows ดาวน์โหลดและแสดงรายการอัปเดตที่มีอยู่ทั้งหมดใน PowerShell *
- Get-WindowsUpdate
5. ตอนนี้ดำเนินการตามสิ่งที่คุณต้องการ:
A. เพื่อติดตั้ง Windows Updates ทั้งหมดที่มีอยู่จาก PowerShell ให้ใช้คำสั่งนี้:
- Install-WindowsUpdate

B. เพื่อติดตั้ง Windows Updates ทั้งหมดและอัปเดตสำหรับผลิตภัณฑ์ Microsoft อื่นๆ ทั้งหมด ให้ใช้คำสั่งนี้:
- Install-WindowsUpdate -MicrosoftUpdate
C. เพื่อติดตั้ง Windows Update เฉพาะเจาะจงจาก PowerShell ให้ใช้คำสั่งนี้และกด Yes (y) เมื่อถูกถาม: *
- Get-WindowsUpdate -KBArticleID "KB-Number" -Install
ตัวอย่าง: เพื่อติดตั้ง KB5005463 ในตัวอย่างนี้:
- Get-WindowsUpdate -KBArticleID "KB5005463" -Install

D. เพื่อป้องกันไม่ให้ Windows Update ตัวใดตัวหนึ่งถูกติดตั้ง ให้ใช้คำสั่งนี้ใน PowerShell:
- Get-WindowsUpdate -NotKBArticle "KB-Number" -AcceptAll
ตัวอย่าง: เพื่อป้องกันการติดตั้ง KB5005463 ในตัวอย่างนี้:
- Get-WindowsUpdate -NotKBArticle "KB5005463" -AcceptAll

E. เพื่อยกเว้นหมวดหมู่เฉพาะจากการอัปเดต (เช่น "Driver updates" หรือ "Feature updates) ให้ใช้คำสั่งนี้:
- Install-WindowsUpdate -NotCategory "Drivers","FeaturePacks" -AcceptAll
ส่วนที่ 3: วิธียกเลิกการติดตั้ง Windows Updates จาก PowerShell
เพื่อลบ Updates โดยใช้ PowerShell:
1. เปิด PowerShell เป็น Administrator
2. ในหน้าต่าง PowerShell ให้ใช้คำสั่งต่อไปนี้เพื่อดูรายการอัปเดตที่ติดตั้งแล้วทั้งหมด
- wmic qfe list brief /format:table

2. จดบันทึกหมายเลข KB ที่เกี่ยวข้องกับ Windows Update ที่คุณต้องการลบ

3. ตอนนี้ ให้รันคำสั่งต่อไปนี้เพื่อลบอัปเดตที่ต้องการใน PowerShell:
- wusa /uninstall /kb:Number
หมายเหตุ: แทนที่ 'Number' ด้วยหมายเลข KB ของอัปเดตที่ต้องการลบ เช่น: เพื่อลบ KB5005635 ให้ใช้คำสั่งนี้:
- wusa /uninstall /kb:5005635

เสร็จแล้ว! วิธีไหนใช้ได้กับคุณ?
บอกเราได้ว่าคู่มือนี้ช่วยคุณได้หรือไม่ โดยการแสดงความคิดเห็นเกี่ยวกับประสบการณ์ของคุณ กรุณา Like และ Share คู่มือนี้เพื่อช่วยผู้อื่น