我可以获取有关Windows Update正在做什么的更多信息吗?


81

通常,我不得不看屏幕几分钟:

在此处输入图片说明

我不知道后面发生了什么。而且我也对监视WindowsUpdate.log更改不感兴趣。

我很想知道是否有办法提供更多反馈。最好是我可以从命令行调用的东西(例如apt-get)。


当“ 获取Windows 10”劫持更新过程时,这可能适用。请参阅“升级到Windows 10”劫持Windows Update之后如何安装安全更新?
jww 2015年

Answers:


54

在Windows 10中,可以使用PSWindowsUpdatePowerShell模块。

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

在此处输入图片说明


2
也可以在Windows 7中使用。:)
Charles Burge

17
Win10受脚本策略限制。以admin身份启动ps-console, Powershell.exe -ExecutionPolicy Unrestricted然后运行给定命令。可能需要运行Import-Module PSWindowsUpdate之前Get-WindowsUpdate。此策略仅适用于此PS会话。
Whome

我找到了更合理的限制Set-ExecutionPolicy -ExecutionPolicy RemoteSigned,这也是持久(进入本地Poilcy对象)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

70

您可以使用位于%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设置中设置了“从不检查更新”,则也不会检查更新,因此您必须单击“检查更新”按钮。


9
在Windows 7上,wuauclt.exe似乎没有将任何输出打印到cmd。
wjandrea

W8.1相同...无输出
not2qubit

这是否会像手动检查更新一样触发Windows 10上Beta程序的“选择加入”?(digitaltrends.com/computing/windows10-check-for-updates
变态

34

在研究如何在Windows Server 2008 R2 Core上安装Windows更新时,我发现了一些很好的建议。

我真正喜欢的一个建议是WUA_SearchDownloadInstall.vbs脚本。

列出了可用的更新

在此处输入图片说明

更新安装

在此处输入图片说明


3
另一个选择是WSUS Offline
Der Hochstapler 2013年

大!只需更新脚本即可禁用提示,或添加命令行开关。
MarcusUA '17

如何分辨2018年(Windows 10家庭版)安装更新,但从上午8点到下午6点才知道?
YumYumYum

11

您可以使用wusa.exeWindows 7的一部分。

我想从任务栏中删除Windows 10 Update图标,因此编写了调用wusa的AutoHotkey脚本。

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/zh-cn/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更新的恶意软件阻碍了更新过程,并且我无法安装安全更新。
jww 2015年

Windows Updates可能无法正常工作的原因有很多,我很乐意回答很多解决方案,但这不是正确的主题……仅需说一句,最后我想要脱机更新和最终这样做:forums.mydigitallife.info/threads/… 效果很好!
bgmCoder 2015年

9

我正在使用WuInstall。它是用于管理Windows更新的命令行工具。您有很多不错的选择,例如显示安装进度,指定是否要重新启动以及何时启动,以及日志文件可用于每个进程。问候


但它不是免费的????
YumYumYum

4

Windows 10和Windows Server 2016或更高版本,使用USOClient.exe扫描,下载和安装更新。

  • StartScan用于开始扫描
  • StartDownload用于开始下载补丁
  • StartInstall用于安装下载的修补程序
  • RefreshSettings刷新设置(如果进行了任何更改)
  • StartInteractiveScan可能会要求用户输入和/或打开对话框以显示进度或报告错误
  • RestartDevice重新启动设备以完成更新的安装
  • ScanInstallWait组合扫描下载安装
  • ResumeUpdate恢复启动时的更新安装

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


2

基于kizzx2答案,我为命令提示符创建了两个一字形代码

从提升的命令行运行以下代码。

安装更新模块:

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

从命令行执行更新:

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

此外,您可以将选项-AcceptAll和添加-AutoRebootInstall-WindowsUpdate命令中。


这是否会像手动检查更新一样触发Windows 10上Beta程序的“选择加入”?(digitaltrends.com/computing/windows10-check-for-updates)
变态

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.