題 我可以從命令行調用Windows Update嗎?


我經常需要觀看這個屏幕幾分鐘:

enter image description here

我不知道後面發生了什麼。我也不想看這個 WindowsUpdate.log 為了改變。

我很想知道是否有一種方法可以提供更多反饋。我可以從命令行調用一些東西(比如 apt-get)。


71
2017-08-16 14:26


起源


這可能適用於 獲取Windows 10 劫持更新過程。看到 “升級到Windows 10”後如何安裝安全更新劫持Windows Update? - jww


答案:


在Windows 10中,您可以使用 PSWindowsUpdate PowerShell模塊。

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

enter image description here


47
2018-03-08 01:31



也適用於Windows 7。 :) - Charles Burge
由於腳本策略,Win10受限制。以管理員身份啟動ps-console Powershell.exe -ExecutionPolicy Unrestricted 然後運行給定的命令。可能需要運行 Import-Module PSWindowsUpdate 之前 Get-WindowsUpdate。此政策僅適用於此PS會話。 - Whome
我發現更合理的限制 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 這也是持久性的(進入Local Poilcy對象) docs.microsoft.com/en-us/powershell/module/... - BaseZen


您可以使用位於%windir%\ system32 \文件夾中的wuauclt.exe實用程序從命令行調用Windows Update。

要檢查更新,

wuauclt.exe /detectnow

要檢查和更新,

wuauclt.exe /detectnow /updatenow

如果在Windows Update設置中設置了“從不檢查更新”,則無法使用此功能。也可能必須啟用自動更新以使'/ updatenow'切換到工作(安裝更新)。

在Windows 10之前的Windows版本中,您還可以通過輸入以下命令(位於%windir%\ system32 \文件夾中)來啟動Windows Update GUI:

wuapp.exe

這只會打開更新應用程序並檢查可用更新,但不會安裝它們。此外,如果您在Windows Update設置中設置了“從不檢查更新”,這也不會檢查更新,您必須單擊“檢查更新”按鈕。


63
2017-12-21 01:47



在Windows 7上 wuauclt.exe 似乎沒有打印任何輸出到cmd。 - wjandrea


在研究時我發現了一些很好的建議 如何在Windows Server 2008 R2 Core上安裝Windows更新

我真正喜歡的一個建議就是 WUA_SearchDownloadInstall.vbs 腳本。

列出了可用的更新

enter image description here

更新安裝

enter image description here


33
2017-08-16 14:26



另一種選擇是 WSUS離線。 - Der Hochstapler
大!只需要更新腳本以禁用提示,或添加命令行開關。 - MarcusUA
怎麼告訴2018年(Windows 10家庭版)安裝更新但從未在上午8點到下午6點? - YumYumYum


您可以使用 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 文件。

以下是命令行參數 wusahttps://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"

11
2017-09-11 03:17



我真的很難過,我在這裡看到這個答案,因為惡意軟件被稱為 更新到Windows 10 已經hijcaking更新過程,我無法安裝安全更新。 - jww
Windows更新可能會退出工作的原因有很多,而且有很多解決方案,我很樂意回答,但這不是正確的話題......只需說到最後,我想要離線更新和最後這樣做: forums.mydigitallife.info/threads/...  哪作得好! - bgmCoder


我正在使用 WuInstall。它是用於管理Windows更新的命令行工具。您有許多很好的選擇,例如顯示安裝進度,指定是否需要重新啟動以及何時以及每個進程都可以使用日誌文件。 問候


9
2017-08-24 06:48



但它不是免費的????? - YumYumYum


使用Windows 10和Windows Server 2016或更高版本 USOClient.exe 掃描,下載和安裝更新。

  • 開始掃描 用於開始掃描
  • 開始下載 用於開始下載修補程序
  • StartInstall 用於安裝下載的修補程序
  • RefreshSettings 如果進行了任何更改,請刷新設置
  • StartInteractiveScan 可以要求用戶輸入和/或打開對話以顯示進度或報告錯誤
  • RestartDevice 重新啟動設備以完成更新的安裝
  • ScanInstallWait 組合掃描下載安裝
  • ResumeUpdate 在引導時恢復更新安裝

命令行等效於Windows 10 / Windows Server 2016中的wuauclt


2
2017-07-19 13:51