Tôi có thể biết thêm thông tin về những gì Windows Update đang làm không?


80

Nó thường xảy ra rằng tôi phải xem màn hình này trong vài phút:

nhập mô tả hình ảnh ở đây

Tôi không biết chuyện gì đang xảy ra ở phía sau. Và tôi cũng không quan tâm đến việc theo dõi các WindowsUpdate.logthay đổi.

Tôi rất muốn biết nếu có một cách mang lại nhiều phản hồi hơn. Tốt nhất là một cái gì đó tôi có thể gọi từ dòng lệnh (như apt-get).


Điều này có thể áp dụng khi Nhận Windows 10 chiếm quyền điều khiển quá trình cập nhật. Xem Cách cài đặt các bản cập nhật bảo mật sau khi Nâng cấp lên Windows 10 Kẻ tấn công Windows Cập nhật Windows?
jww

Câu trả lời:


54

Trong Windows 10, bạn có thể sử dụng PSWindowsUpdatemô-đun PowerShell.

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

nhập mô tả hình ảnh ở đây


2
Hoạt động trong Windows 7 cũng vậy. :)
Charles Burge

17
Win10 bị hạn chế do chính sách tập lệnh. Bắt đầu ps-console với tư cách quản trị viên Powershell.exe -ExecutionPolicy Unrestrictedsau đó chạy các lệnh đã cho. Có lẽ cần phải chạy Import-Module PSWindowsUpdatetrước Get-WindowsUpdate. Chính sách này chỉ áp dụng cho phiên PS này.
Bất cứ ai vào

Tôi tìm thấy hạn chế hợp lý hơn Set-ExecutionPolicy -ExecutionPolicy RemoteSignedmà cũng dai dẳng (đi vào đối tượng Poilcy cục bộ) docs.microsoft.com/en-us/powershell/module/ Lỗi
BaseZen 28/03/18

Điều này thật kỳ lạ. Trên Win8.1 tôi nhận được: Install-Module : The term 'Install-Module' is not recognized...Get-WindowsUpdate : The term 'Get-WUList' is not recognized....
not2qubit

Không hoạt động trong PS 5+ cũ nhưng hiện hoạt động trong PWSH 6.1.1.
not2qubit

70

Bạn có thể gọi Windows Update từ dòng lệnh bằng tiện ích wuauclt.exe nằm trong thư mục% Windir% \ system32 \.

Để kiểm tra cập nhật,

wuauclt.exe /detectnow

Để kiểm tra và cập nhật,

wuauclt.exe /detectnow /updatenow

Điều này sẽ không hoạt động nếu bạn đã đặt "Không bao giờ kiểm tra cập nhật" trong cài đặt Windows Update. Cũng có thể cập nhật tự động phải được bật để chuyển đổi '/ updatenow' hoạt động (cài đặt bản cập nhật).

Trong các phiên bản Windows trước Windows 10, bạn cũng có thể khởi động GUI cho Windows Update bằng cách nhập lệnh sau (nằm trong thư mục% Windir% \ system32 \):

wuapp.exe

Điều này chỉ mở ứng dụng cập nhật và kiểm tra các bản cập nhật có sẵn, nó không cài đặt chúng. Ngoài ra, nếu bạn đã đặt "Không bao giờ kiểm tra cập nhật" trong cài đặt Windows Update, điều này cũng không kiểm tra các bản cập nhật, bạn sẽ phải nhấp vào nút "Kiểm tra cập nhật".


9
Trên Windows 7, wuauclt.exedường như không in bất kỳ đầu ra nào sang cmd.
wjandrea

Tương tự trên W8.1 ... không có đầu ra
not2qubit

Điều này có kích hoạt 'chọn tham gia' cho chương trình beta trên Windows 10, giống như cách kiểm tra cập nhật thủ công không? ( digitaltrends.com/computing/windows10-check-for-updates )
biến thái

34

Tôi đã tìm thấy một số gợi ý tuyệt vời khi tìm hiểu Cách cài đặt Cập nhật Windows trên Windows Server 2008 R2 Core .

Một đề nghị tôi thực sự thích, là WUA_SearchDownloadInstall.vbskịch bản.

Cập nhật có sẵn đang được liệt kê

nhập mô tả hình ảnh ở đây

Cập nhật cài đặt

nhập mô tả hình ảnh ở đây


3
Một tùy chọn khác sẽ là WSUS Offline .
Der Hochstapler 18/03/13

Tuyệt quá! Chỉ cần cập nhật tập lệnh để tắt lời nhắc hoặc thêm các chuyển đổi dòng lệnh.
MarcusUA

Làm thế nào để biết năm 2018 (Windows 10 home) cài đặt bản cập nhật nhưng không bao giờ trong 8 giờ sáng đến 6 giờ tối?
YumYumYum

11

Bạn có thể sử dụng wusa.exeđó là một phần của Windows 7.

Tôi muốn xóa biểu tượng Windows 10 Update khỏi thanh tác vụ, vì vậy tôi đã viết tập lệnh AutoHotkey này để gọi 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.

Vì vậy, bạn có thể sử dụng wusa.exeđể quản lý các bản cập nhật Windows và cài đặt .msutệp.

Dưới đây là các tham số dòng lệnh cho 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

Đây trang có một bộ sưu tập các cách khác để quản lý thông tin cập nhật từ dòng lệnh.

Trang này giải thích cách wusa.exe hoạt động .

Để xem những cập nhật nào được cài đặt (thông qua dòng lệnh):

systeminfo | find ": KB"

2
Thật đáng buồn khi tôi ở đây xem câu trả lời này vì phần mềm độc hại có tên là Cập nhật lên Windows 10 đã chiếm quyền điều khiển quá trình cập nhật và tôi không thể cài đặt các bản cập nhật bảo mật.
jww

Có một số lý do khiến Windows Updates có thể ngừng hoạt động và một số giải pháp, tôi rất sẵn lòng trả lời, nhưng đây không phải là chủ đề phù hợp ... Cuối cùng, tôi muốn nói rằng cuối cùng, tôi muốn cập nhật ngoại tuyến và đã kết thúc việc này: forum.mydigitallife.info/threads/ từ đó hoạt động khá tốt!
bgmCoder

9

Tôi đang sử dụng WuInstall . Nó là một công cụ dòng lệnh để quản lý Windows Updates. Bạn có nhiều tùy chọn tuyệt vời như hiển thị tiến trình cài đặt, để chỉ định nếu bạn muốn khởi động lại và khi nào, và các logfile có sẵn cho mọi quy trình. Trân trọng


Nhưng nó không MIỄN PHÍ ?????
YumYumYum

4

Windows 10 và Windows Server 2016 trở lên, sử dụng USOClient.exe để quét, tải xuống và cài đặt các bản cập nhật.

  • StartScan được sử dụng để bắt đầu quét
  • StartD Download Được sử dụng để bắt đầu Tải xuống các bản vá
  • StartInstall được sử dụng để cài đặt các bản vá đã tải xuống
  • RefreshSettings Refresh Cài đặt nếu có những thay đổi đã được thực hiện
  • StartInteractiveScan Có thể yêu cầu người dùng nhập và / hoặc mở hộp thoại để hiển thị tiến trình hoặc báo cáo lỗi
  • RestartDevice Khởi động lại thiết bị để hoàn tất cài đặt bản cập nhật
  • ScanInstallWait Kết hợp Quét Tải xuống Cài đặt
  • ResumeUpdate Tiếp tục cài đặt Cập nhật khi khởi động

Dòng lệnh tương đương với wuauclt trong Windows 10 / Windows Server 2016


2

Dựa trên câu trả lời từ kizzx2, tôi đã tạo hai lớp lót cho dấu nhắc lệnh.

Chạy đoạn mã sau từ một dòng lệnh nâng cao.

Cài đặt mô-đun cập nhật:

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

Thực hiện cập nhật từ dòng lệnh:

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

Hơn nữa, bạn có thể thêm các tùy chọn -AcceptAll-AutoRebootcho Install-WindowsUpdatelệnh.


Điều này có kích hoạt 'chọn tham gia' cho chương trình beta trên Windows 10, giống như cách kiểm tra cập nhật thủ công không? (digitaltrends.com/computing/windows10-check-for-updates)
biến thái

0

Cách dễ nhất và đáng tin cậy nhất mà tôi tìm thấy là gọi đối tượng COM từ PowerShell.

$autoUpdate = New-Object -ComObject Microsoft.Update.AutoUpdate
$autoUpdate.DetectNow()

Các phương thức khác của đối tượng dường như không làm gì trên Windows 10. Xem thêm:
https://docs.microsoft.com/en-us/windows/desktop/api/wuapi/nn-wuapi-iautomaticupdates

Nếu bạn không muốn sử dụng PowerShell, bạn có thể chạy

C:\Windows\System32\UsoClient.exe StartScan

trực tiếp từ dòng lệnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.