ฉันสามารถเรียกใช้ Windows Update จากบรรทัดคำสั่งได้หรือไม่


77

บ่อยครั้งที่ฉันต้องดูหน้าจอนี้นานหลายนาที:

enter image description here

ฉันไม่รู้ว่าเกิดอะไรขึ้นที่ด้านหลัง และฉันก็ไม่สนใจที่จะดู WindowsUpdate.log สำหรับการเปลี่ยนแปลง

ฉันชอบที่จะรู้ว่ามีวิธีที่จะให้ข้อเสนอแนะเพิ่มเติม สิ่งที่เด่นกว่าฉันสามารถเรียกใช้จากบรรทัดคำสั่ง (เช่น apt-get )


สิ่งนี้อาจใช้เมื่อ รับ Windows 10 จี้กระบวนการอัปเดต ดู จะติดตั้งการปรับปรุงความปลอดภัยหลังจาก“ อัพเกรดเป็น Windows 10” ได้อย่างไร
jww

คำตอบ:


53

ใน Windows 10 คุณสามารถใช้ PSWindowsUpdate โมดูล PowerShell

> Install-Module PSWindowsUpdate
> Get-WindowsUpdate
> Install-WindowsUpdate

enter image description here


2
ทำงานใน Windows 7 ด้วย :)
Charles Burge

17
Win10 ถูก จำกัด เนื่องจากนโยบายสคริปต์ เริ่ม ps-console ในฐานะผู้ดูแล Powershell.exe -ExecutionPolicy Unrestricted จากนั้นเรียกใช้คำสั่งที่กำหนด อาจจำเป็นต้องเรียกใช้ Import-Module PSWindowsUpdate ก่อน Get-WindowsUpdate. นโยบายนี้ใช้กับเซสชัน PS นี้เท่านั้น
Whome

ฉันพบข้อ จำกัด ที่สมเหตุสมผลมากกว่านี้ Set-ExecutionPolicy -ExecutionPolicy RemoteSigned ซึ่งยังคงอยู่ (ไปยังวัตถุนโยบายท้องถิ่น) docs.microsoft.com/en-us/powershell/module/...
BaseZen

นี่มันแปลก ใน Win8.1 ฉันได้รับ: Install-Module : The term 'Install-Module' is not recognized... และ Get-WindowsUpdate : The term 'Get-WUList' is not recognized....
not2qubit

ไม่ได้ทำงานใน PS 5+ เก่า แต่ใช้งานได้ใน PWSH 6.1.1
not2qubit

68

คุณสามารถเรียกใช้ Windows Update จากบรรทัดคำสั่งโดยใช้โปรแกรมอรรถประโยชน์ wuauclt.exe ซึ่งอยู่ในโฟลเดอร์% windir% \ system32 \

เพื่อตรวจสอบการอัพเดต

wuauclt.exe /detectnow

ในการตรวจสอบและอัปเดต

wuauclt.exe /detectnow /updatenow

สิ่งนี้จะไม่ทำงานหากคุณตั้งค่าเป็น "ไม่ตรวจหาการอัพเดท" ในการตั้งค่า Windows Update และอาจต้องเปิดใช้งานการอัปเดตอัตโนมัติเพื่อให้สวิตช์ '/ updatenow' ทำงาน (ติดตั้งการอัปเดต)

ใน Windows รุ่นก่อน Windows 10 คุณสามารถเริ่ม GUI สำหรับ Windows Update ได้โดยป้อนคำสั่งต่อไปนี้ (อยู่ใน% windir% \ system32 \ folder):

wuapp.exe

นี่เป็นการเปิดแอปพลิเคชันการอัปเดตเท่านั้นและตรวจสอบการอัปเดตที่มีอยู่ แต่ไม่ได้ติดตั้ง นอกจากนี้หากคุณตั้งค่าเป็น "ไม่ตรวจหาการอัปเดต" ในการตั้งค่า Windows Update สิ่งนี้จะไม่ตรวจสอบการอัปเดตเช่นกันคุณจะต้องคลิกปุ่ม "ตรวจหาการอัปเดต"


9
บน Windows 7 wuauclt.exe ดูเหมือนจะไม่พิมพ์งานใด ๆ ไปยัง cmd
wjandrea

เหมือนกับ W8.1 ... ไม่มีเอาต์พุต
not2qubit

33

ฉันพบคำแนะนำที่ดีเมื่อมองเข้าไปใน วิธีการติดตั้ง Windows Updates บน Windows Server 2008 R2 Core .

หนึ่งข้อเสนอแนะที่ฉันชอบจริงๆคือ WUA_SearchDownloadInstall.vbs ต้นฉบับ

การอัปเดตที่มีอยู่กำลังแสดงรายการ

enter image description here

การติดตั้งการปรับปรุง

enter image description here


3
ตัวเลือกอื่นจะเป็น WSUS ออฟไลน์ .
Der Hochstapler

ที่ดี! เพียงแค่ต้องอัปเดตสคริปต์เพื่อปิดการใช้งานพรอมต์หรือเพิ่มสวิตช์บรรทัดคำสั่ง
MarcusUA

จะบอกได้อย่างไรในปี 2018 (บ้านที่ใช้ Windows 10) ติดตั้งการอัปเดต แต่ไม่เคยใช้ใน 8AM ถึง 18.00 น.
YumYumYum

11

คุณสามารถใช้ได้ wusa.exe ซึ่งเป็นส่วนหนึ่งของ Windows 7

ผมต้องการที่จะ ลบไอคอน Windows 10 Update จากทาสก์บาร์ดังนั้นฉันจึงเขียนสิ่งนี้ AutoHotkey สคริปต์ที่เรียกใช้ WUSA .

wusa := "c:\windows\system32\wusa.exe"
runwait %wusa%  /uninstall /kb:2952664 /norestart
runwait %wusa%  /uninstall /kb:3021917    /norestart
runwait, %wusa%  /uninstall /kb:3035583 /norestart
msgbox, okay, all done!`rDon't forget to -hide- the updates now.

ดังนั้นคุณสามารถใช้ wusa.exe เพื่อจัดการอัพเดต Windows และติดตั้ง .msu ไฟล์

นี่คือพารามิเตอร์ commandline สำหรับ wusa: https://support.microsoft.com/en-us/kb/262841

wusa.exe /uninstall /kb:123456 /quiet /norestart
wusa.exe Windows6.1-KB123456-x86.msu /quiet /norestart

นี้ หน้ามีการเก็บรวบรวมวิธีอื่น ๆ เพื่อจัดการการอัปเดตจากบรรทัดคำสั่ง

หน้านี้อธิบายวิธีการใช้งาน wusa.exe .

หากต้องการดูว่ามีการติดตั้งการปรับปรุงใดบ้าง (ผ่านทางบรรทัดคำสั่ง):

systeminfo | find ": KB"

2
มันน่าเศร้าจริงๆที่ฉันมาที่นี่เพื่อดูคำตอบนี้เพราะมัลแวร์ที่รู้จักกันในชื่อ อัพเดทเป็น Windows 10 ได้ hijcaked กระบวนการปรับปรุงและฉันไม่สามารถติดตั้งการปรับปรุงความปลอดภัย
jww

มีสาเหตุหลายประการที่ Windows Update อาจหยุดทำงานและมีวิธีแก้ไขมากมายฉันยินดีที่จะตอบ แต่นี่ไม่ใช่หัวข้อที่ถูกต้อง ... แค่พอจะพูดได้ว่าในท้ายที่สุดฉันต้องการอัปเดตออฟไลน์และ จบลงด้วยการทำสิ่งนี้: forums.mydigitallife.info/threads/... ซึ่งใช้งานได้ค่อนข้างดี!
bgmCoder

9

ฉันกำลังใช้ WuInstall . มันเป็นเครื่องมือบรรทัดคำสั่งสำหรับจัดการการปรับปรุง Windows คุณมีตัวเลือกที่ยอดเยี่ยมมากมายเช่นการแสดงความคืบหน้าการติดตั้งเพื่อระบุว่าคุณต้องการรีบูตและเมื่อใดและ logfiles พร้อมใช้งานสำหรับทุกกระบวนการ ความนับถือ


แต่มันไม่ฟรี ?????
YumYumYum

2

ใช้ Windows 10 และ Windows Server 2016 ขึ้นไป USOClient.exe เพื่อสแกนดาวน์โหลดและติดตั้งการอัปเดต

  • เริ่มสแกน ใช้ในการเริ่มสแกน
  • เริ่มดาวน์โหลด ใช้เพื่อเริ่มการดาวน์โหลดแพทช์
  • StartInstall ใช้ในการติดตั้งแพทช์ดาวน์โหลด
  • รีเฟรชการตั้งค่า รีเฟรชการตั้งค่าหากมีการเปลี่ยนแปลงใด ๆ
  • StartInteractiveScan อาจขอให้ผู้ใช้ป้อนและ / หรือเปิดกล่องโต้ตอบเพื่อแสดงความคืบหน้าหรือรายงานข้อผิดพลาด
  • RestartDevice รีสตาร์ทอุปกรณ์เพื่อสิ้นสุดการติดตั้งการอัปเดต
  • ScanInstallWait การสแกนแบบรวมดาวน์โหลดติดตั้ง
  • ResumeUpdate ทำการติดตั้งอัพเดตต่อบนบูต

Command Line เทียบเท่า wuauclt ใน Windows 10 / Windows Server 2016


1

ขึ้นอยู่กับ ตอบ จาก kizzx2 ฉันสร้างสอง liners หนึ่งสำหรับพรอมต์คำสั่ง

เรียกใช้รหัสต่อไปนี้จากบรรทัดคำสั่งที่ยกระดับ

การติดตั้งโมดูลอัพเดท:

Powershell.exe -ExecutionPolicy Unrestricted -command "Install-Module PSWindowsUpdate -force"

ทำการอัปเดตจากบรรทัดคำสั่ง:

Powershell.exe -ExecutionPolicy Unrestricted -command "Import-Module PSWindowsUpdate; Get-WindowsUpdate; Install-WindowsUpdate"

นอกจากนี้คุณสามารถเพิ่มตัวเลือก -AcceptAll และ -AutoReboot ไปที่ Install-WindowsUpdate คำสั่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.