我喜欢 Windows 通过自动更新来保持最新状态,但有时当我不在电脑旁并且它正在做一些重要的事情时它也会这样做,比如下载最新的 stack overflow 播客。
当我不在的时候,如何防止 Windows 自动重启?
答案1
评论来自约翰内斯·罗塞尔答案InSciTek 杰夫是相当有道理的观点。他提到的组策略设置的使用实际上是已发表于博客关于杰夫阿特伍德很久以前。概要如下:
按Windows+r并运行gpedit.msc
,你应该看到如下窗口:
现在,Windows 7 改变了顺序,并添加了一些我用斜体表示的新选项:
- 不要在“关闭 Windows”对话框中显示“安装更新并关机”
- 不要将“关闭 Windows”对话框中的默认选项调整为“安装更新并关机”
- 启用 Windows 电源管理以自动唤醒系统以安装计划的更新
- 配置自动更新
- 指定 Intranet Microsoft 更新服务位置
- 自动更新检测频率
- 允许非管理员接收更新通知
- 打开软件通知
- 允许自动更新立即安装
- 通过自动更新启用推荐的更新
- 无自动重启与登录用户进行计划的自动更新
- 重新提示按计划进行安装重新启动。
- 延迟重新启动计划的安装
- 重新安排自动更新计划的安装
- 启用客户端定位
- 允许来自 Intranet Microsoft 更新服务的签名更新
我个人选择启用 9、11、12 和 13。9 仅启用那些不必重新启动 Windows 或停止服务的更新。启用 11 实际上会禁用自动重启,当且仅当至少有一个登录用户。12 和 13 已启用,并使用滚轮将其设置为最大值。16 听起来不错,但不会影响没有自己的更新服务器的用户。这是我从自己的问题。
附录
有人指出,Windows 家庭版不附带gpedit.msc
,因此你必须直接设置事物在注册表中。除了NoAutoRebootWithLoggedOnUsers
……之外,可能还有更多设置可以添加。事实上,我现在要检查一下。好的,HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
添加:
AutoInstallMinorUpdates
= 1NoRebootWithLoggedOnUsers
= 1RebootRelaunchTimeout
= 1440(十进制)RebootRelaunchTimeoutEnabled
= 1 [我真的很好奇这是否是我想要的]RebootWarningTimeout
= 30(十进制)RebootWarningTimeoutEnabled
= 1 [我认为上述四件事不会发生,因为 #2]
答案2
- 右键单击桌面上的“计算机”图标,然后选择“属性……”
- 单击“Windows 更新”,然后选择“更改设置”
- 现在选择“下载更新,但让我选择是否安装它们”
- 最后,点击“应用”按钮。
在此操作模式下,Windows 会检查是否有新更新并下载,但不会应用它们并重新启动,直到您通知它为止。在此期间,它会通过系统托盘图标提醒您有新的更新可用。
答案3
开始->运行->cmd...
net stop "Automatic Updates"
这将关闭该服务。但是,除非您将其重新打开,否则它不会下载或更新。这也有助于摆脱一遍又一遍的“嘿,您想重新启动吗”通知。
答案4
在 Windows 7 和 8(.1) 上,以下工作(放入.reg 文件并运行):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
"NoAutoRebootWithLoggedOnUsers"=dword:00000001
对于 Windows 10,请参阅 如何在 Windows 10 中*禁用*自动重启?