如何在无需人工干预的情况下一次性运行所有 Windows 更新

如何在无需人工干预的情况下一次性运行所有 Windows 更新

我相信大家一定经历过这种情况。你重新安装 Windows,然后不断循环更新 => 重启 => 登录 => 更新 => 重启 => 登录... 只是为了获得“最新版本”。我也不能简单地检查我看到的所有内容,因为许多更新只有在应用其他更新后才可见。

作为用户,我并不关心内部补丁依赖性,只需“更新到最新版本”。理论上,它应该能够通过系统帐户自行更新,并开始其更新=>重启循环,而无需人工登录。

那么有没有办法向 Windows 表达用户意图,例如“不过,继续更新就好。在你升级到“最新版本”并完成之前,不要来烦我“?

编辑:这是我的个人 Windows 8 虚拟机,而不是大型企业 IT 推广。

答案1

最终,这些重启周期是必要的,因为有些补丁有补丁,还有补丁(...等等!)。如果没有 A) 耐心或 B) shell 脚本,您可能无法解决这个问题。

A.耐心

只需将 Windows 更新计划设置为始终下载并安装所有更新,并按照常规计划使用计算机、关闭和启动。更新服务将处理其余事项。您是否需要特定更新,因此是否强制立即进行更新?

或者您只是厌倦看到您有更新并且它们已准备好安装...然后您想搜索如何抑制这些消息。

B. Shell 脚本

如果你对 Windows shell 脚本有一定了解,可以通过 PowerShell(开源项目)盒装启动器有适合您的东西。

BoxStarter 适用于高级用户,特别是软件开发人员,他们经常重新安装操作系统或启动新机器或虚拟环境。它包含许多包含在 PowerShell 命令中的 Windows 功能。例如,安装*后,您可以访问Windows 更新命令

Install-WindowsUpdates



`* 这是另一个问题的主题......“如何安装 PowerShell 模块”或“如何安装 BoxStarter”

答案2

执行以下说明的风险由您自行承担。:要自动执行 Windows 更新,这些说明可能适用于您的系统,也可能不适用于您的系统,但是,由于这些说明已在 Windows 7 上测试过,因此它似乎在一定程度上适用于 Windows 7。

必读:1. 如果下面的步骤不起作用,请验证您很可能是域的一部分,并且您的安全策略可能不允许您执行下面的步骤!2. 在 Windows 更新期间,UAC 提示也被禁用,以便批处理文件可以不间断地运行;完成后请小心将其恢复为默认值

注意此步骤将降低您的计算机的安全性,请在计算机完全更新后立即删除此步骤。如果需要,请设置 24 小时后的提醒

1. 首先,您必须确保您的计算机自动登录用户。您可以通过单击开始菜单,键入“netplwiz”,按回车键或打开向导,在用户选项卡下,选择您的用户名,取消选中“需要密码”,键入您的密码,关闭此窗口。

2. 创建 3 个批处理文件以启动自动化过程。(打开记事本,将每个代码粘贴到单独的记事本中,然后将其保存为相应的文件名.bat)

一。另存为:any_name.bat,然后将此批处理文件复制到您设置为自动登录的用户的启动文件夹中。(单击开始 > 所有程序 > 启动)

start "" c:\autoupdate1.bat
exit    

二、另存为:autoupdate1.bat 然后将其复制到C:\驱动器

wuauclt /detectnow
wuauclt /updatenow
reg query "HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired" > nul && shutdown -r -t 0
start "" c:\autoupdate2.bat
exit

三。另存为:autoupdate2.bat 然后将其复制到C:\驱动器

ping 127.0.0.1 -n 61 > nul
start "" c:\autoupdate1.bat
exit

重新启动或打开启动文件夹中的批处理文件,然后观看魔术开始!

3. 更新完成后,只需从启动文件夹和 c:\ 驱动器中删除批处理文件

再次按照这些说明操作,风险自负,因为如果您不知道如何通过从启动文件夹中删除它或进入安全模式下的 Windows 来删除批处理文件来停止此过程,它可能会创建一个无限循环

最后说明:如果你在运行批处理文件时遇到问题,你可能需要了解如何禁用 Windows 版本的 UAC 提示

相关内容