通常,我不得不看屏幕几分钟:
我不知道后面发生了什么。而且我也对监视WindowsUpdate.log
更改不感兴趣。
我很想知道是否有办法提供更多反馈。最好是我可以从命令行调用的东西(例如apt-get
)。
通常,我不得不看屏幕几分钟:
我不知道后面发生了什么。而且我也对监视WindowsUpdate.log
更改不感兴趣。
我很想知道是否有办法提供更多反馈。最好是我可以从命令行调用的东西(例如apt-get
)。
Answers:
在Windows 10中,可以使用PSWindowsUpdate
PowerShell模块。
> Install-Module PSWindowsUpdate
> Get-WindowsUpdate
> Install-WindowsUpdate
Powershell.exe -ExecutionPolicy Unrestricted
然后运行给定命令。可能需要运行Import-Module PSWindowsUpdate
之前Get-WindowsUpdate
。此策略仅适用于此PS会话。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
,这也是持久(进入本地Poilcy对象)docs.microsoft.com/en-us/powershell/module/...
Install-Module : The term 'Install-Module' is not recognized...
和Get-WindowsUpdate : The term 'Get-WUList' is not recognized...
。
您可以使用位于%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设置中设置了“从不检查更新”,则也不会检查更新,因此您必须单击“检查更新”按钮。
wuauclt.exe
似乎没有将任何输出打印到cmd。
在研究如何在Windows Server 2008 R2 Core上安装Windows更新时,我发现了一些很好的建议。
我真正喜欢的一个建议是WUA_SearchDownloadInstall.vbs
脚本。
您可以使用wusa.exe
Windows 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
文件。
以下是以下命令的命令行参数wusa
:https : //support.microsoft.com/zh-cn/kb/262841
wusa.exe /uninstall /kb:123456 /quiet /norestart
wusa.exe Windows6.1-KB123456-x86.msu /quiet /norestart
此页面提供了其他多种方法来管理命令行更新。
要查看安装了哪些更新(通过命令行):
systeminfo | find ": KB"
Windows 10和Windows Server 2016或更高版本,使用USOClient.exe扫描,下载和安装更新。
- StartScan用于开始扫描
- StartDownload用于开始下载补丁
- StartInstall用于安装下载的修补程序
- RefreshSettings刷新设置(如果进行了任何更改)
- StartInteractiveScan可能会要求用户输入和/或打开对话框以显示进度或报告错误
- RestartDevice重新启动设备以完成更新的安装
- ScanInstallWait组合扫描下载安装
- ResumeUpdate恢复启动时的更新安装
基于kizzx2的答案,我为命令提示符创建了两个一字形代码。
从提升的命令行运行以下代码。
安装更新模块:
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
命令中。
我找到的最简单,最可靠的方法是从PowerShell调用COM对象。
$autoUpdate = New-Object -ComObject Microsoft.Update.AutoUpdate
$autoUpdate.DetectNow()
在Windows 10上,该对象的其他方法似乎不起作用。另请参见:https :
//docs.microsoft.com/zh-cn/windows/desktop/api/wuapi/nn-wuapi-iautomaticupdates
如果您不想使用PowerShell,则可以运行
C:\Windows\System32\UsoClient.exe StartScan
直接从命令行。