eventvwr
这是来自我的EventLog(Windows 日志 > 系统)的一条消息:
The previous system shutdown at 11:51:15 AM on 7/29/2009 was unexpected.
这很有趣,因为我之前一直想知道为什么我在全屏玩《文明 IV》时系统会关闭。现在我知道了。这是意料之外的。
有谁遇到过并解决过这个问题吗?
一点背景知识:
我在一台铝合金机身的 MacBook(不是 Pro,而是 Bitterly)上运行着 VMWare Fusion 2(几个月前刚更新)中的 Windows 7 RC。Windows 7 偶尔会关机。这不是快速关机,而是所有程序都退出的关机,系统会等待它们退出(并且 Civ4 不会提示我保存),它甚至在重新启动之前安装了 Windows 更新。是的,它在关机后立即重新启动。因为我以全屏模式运行游戏,所以我没有注意到任何带有倒数计时器的对话框或任何可能警告的东西。
由于我的仪表板小部件上有 iStat,我可以看到大约 8 个温度监视器。我以前见过 CPU 温度高达 74C,但在关机期间,虽然摸起来感觉很热(一直都是这样),但 CPU 温度为 61C,散热器 A 温度为 60C,散热器 B 温度为 50C,外壳和硬盘温度为 30-40 度。现在我输入这些内容时,温度实际上更高,所以我不认为温度是导致这种情况的原因。
我至少遇到过六次这样的事件,第一次是从 5 月 17 日开始的,也就是安装 Windows 7 后一周。
我确实在系统日志中发现了一个来自 USER32 的信息级别警告,内容是:
The process C:\Windows\system32\svchost.exe (DLAMBLIN-WIN7) has initiated the restart of
computer DLAMBLIN-WIN7 on behalf of user NT AUTHORITY\SYSTEM for the following reason:
Operating System: Recovery (Planned)
Reason Code: 0x80020002
Shutdown Type: restart
Comment:
在此之前 15 分钟,Windows 更新显示:
Restart Required: To complete the installation of the following updates,
the computer will be restarted within 15 minutes:
- Cumulative Security Update for Internet Explorer 8 for Windows 7 Release Candidate
for x64-based Systems (KB972260)
我觉得这可以解释一下。虽然我不知道为什么更新后重新启动会产生“意外关机”的错误事件,但这不是很奇怪吗?
现在,我该如何将其设置为更新后永不重新启动,除非我单击某个东西。
解决方案应用:
作为弗雷耶提醒我一下,这有几个可配置的设置,在 Windows 7 中,它们的位置与 Windows 2000 SP3 和 XP SP1 中的位置大致相同。运行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]
答案1
杰夫实际上已发表于博客对这个。
它适用于 Windows XP,但我认为它仍然适用于 Windows 7。它基本上归结为在本地组策略编辑器 (gpedit.msc) 中翻转开关。
答案2
如果您使用的是 Windows 家庭版,则您将没有组策略编辑器,但您可以使用注册表黑客来禁用它。
如果您不想手动破解注册表,我有一个可下载的版本供您使用: