Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> การบำรุงรักษาคอมพิวเตอร์

รัน Windows Update จาก Command Prompt หรือ PowerShell บน Windows 10/11 และ Server 2016/2019

หากคุณต้องการรัน 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 จาก Command Prompt หรือ PowerShell บน Windows 10/11 และ Server 2016/2019

บทช่วยสอนนี้ประกอบด้วยคำแนะนำเกี่ยวกับวิธีรัน 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 ตรวจสอบอัปเดตด้วยคำสั่งใดคำสั่งหนึ่งต่อไปนี้: *

    1. UsoClient StartScan
    2. USOClient.exe StartInteractiveScan

* หมายเหตุ: บางผู้ใช้รายงานว่าในกรณีของพวกเขา คำสั่งใดคำสั่งหนึ่งทำงาน แต่อีกอันไม่ทำงาน เพื่อดูว่าคำสั่งไหนทำงานในกรณีของคุณ ให้เปิด Windows Update พร้อมกับการรันคำสั่ง เพื่อให้แน่ใจว่า Windows กำลังตรวจสอบอัปเดต

รัน Windows Update จาก Command Prompt หรือ PowerShell บน Windows 10/11 และ Server 2016/2019

3. หลังจากพบอัปเดตแล้ว ให้ดาวน์โหลดด้วยคำสั่งใดคำสั่งหนึ่งต่อไปนี้:

    1. UsoClient StartDownload
    2. ScanInstallWait

4. ดำเนินการติดตั้งอัปเดตที่ดาวน์โหลดมาด้วยคำสั่งนี้:

  • UsoClient StartInstall

5. เมื่อติดตั้งอัปเดตเสร็จแล้ว ให้รีบูทคอมพิวเตอร์ด้วยคำสั่งนี้: *

  • UsoClient RestartDevice

* หมายเหตุ: ขอแนะนำให้รออย่างน้อย 30 นาทีก่อนรีสตาร์ทคอมพิวเตอร์

รัน Windows Update จาก Command Prompt หรือ PowerShell บน Windows 10/11 และ Server 2016/2019

ส่วนที่ 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

รัน Windows Update จาก Command Prompt หรือ PowerShell บน Windows 10/11 และ Server 2016/2019

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

  • Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

รัน Windows Update จาก Command Prompt หรือ PowerShell บน Windows 10/11 และ Server 2016/2019

4. ตอนนี้ บังคับให้ Windows ดาวน์โหลดและแสดงรายการอัปเดตที่มีอยู่ทั้งหมดใน PowerShell *

  • Get-WindowsUpdate

5. ตอนนี้ดำเนินการตามสิ่งที่คุณต้องการ:

A. เพื่อติดตั้ง Windows Updates ทั้งหมดที่มีอยู่จาก PowerShell ให้ใช้คำสั่งนี้:

  • Install-WindowsUpdate

รัน Windows Update จาก Command Prompt หรือ PowerShell บน Windows 10/11 และ Server 2016/2019

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

รัน Windows Update จาก Command Prompt หรือ PowerShell บน Windows 10/11 และ Server 2016/2019

D. เพื่อป้องกันไม่ให้ Windows Update ตัวใดตัวหนึ่งถูกติดตั้ง ให้ใช้คำสั่งนี้ใน PowerShell:

  • Get-WindowsUpdate -NotKBArticle "KB-Number" -AcceptAll

ตัวอย่าง: เพื่อป้องกันการติดตั้ง KB5005463 ในตัวอย่างนี้:

  • Get-WindowsUpdate -NotKBArticle "KB5005463" -AcceptAll

รัน Windows Update จาก Command Prompt หรือ PowerShell บน Windows 10/11 และ Server 2016/2019

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

รัน Windows Update จาก Command Prompt หรือ PowerShell บน Windows 10/11 และ Server 2016/2019

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

รัน Windows Update จาก Command Prompt หรือ PowerShell บน Windows 10/11 และ Server 2016/2019

3. ตอนนี้ ให้รันคำสั่งต่อไปนี้เพื่อลบอัปเดตที่ต้องการใน PowerShell:

  • wusa /uninstall /kb:Number

หมายเหตุ: แทนที่ 'Number' ด้วยหมายเลข KB ของอัปเดตที่ต้องการลบ เช่น: เพื่อลบ KB5005635 ให้ใช้คำสั่งนี้:

  • wusa /uninstall /kb:5005635

รัน Windows Update จาก Command Prompt หรือ PowerShell บน Windows 10/11 และ Server 2016/2019

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