我已经遇到过两次这种情况了。我正在处理一些事情,导致我好几天都没有重启机器。如果 Windows 7 正在等待安装更新,它最终会强制重新启动以安装更新。问题是它没有通知我或告诉我它将要这样做,结果我丢失了工作,最近虚拟机损坏且无法使用。有没有办法至少让它在执行此操作之前提示我?它曾经......
答案1
您可以添加一个注册表设置来防止这种情况发生。详细说明和可下载的注册表项可在此处找到:http://www.howtogeek.com/howto/windows-vista/prevent-windows-update-from-forcibly-rebooting-your-computer/
来自网站:
通过开始菜单搜索框或运行对话框打开 regedit.exe,然后向下导航到以下键,如果不存在则创建新键。
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
创建一个名为 NoAutoRebootWithLoggedOnUsers 的新 32 位 DWORD 值,并将其值设为 1,以防止用户登录时自动重启。删除该值即可恢复原状。
我已在多台计算机上成功使用过此注册表破解,但我想不出有哪一次它迫使我重新启动。当应用需要重新启动的关键更新时,它仍会在系统托盘附近弹出“您需要重新启动”消息,但它不会自行重新启动。
答案2
将 Windows 更新设置更改为“下载更新但让我选择何时安装”。然后它会告诉您更新已准备就绪,您可以选择何时安装并重新启动。
转到控制面板>Windows 更新。在第一个下拉框中更改它。
答案3
只有在安装完成三天后,如果你一直选择不安装,微软才会强制重启你的电脑。此外,Windows Update 强制安装的唯一更新是安全更新。与其他公司不同,Microsoft 不会将功能更新(例如语言包等)作为强制更新推出(它们被列为“可选”,并且 Windows 不会强制您重新启动以安装它们)。
更糟糕的是,Windows 更新会有效地告诉攻击者漏洞所在,因为补丁可以被逆向工程。诸如能够远程缓冲溢出系统驱动程序之类的“严重漏洞”非常危险,而且在更新普遍可用之后,您只有很短的一段时间,然后该漏洞就会被人知晓并被“广泛”使用。因此,禁用或选择不安装 Windows 更新会让您的机器面临巨大的额外风险。
也许对你的问题更好的回答是从正交的角度看待它;不要想“我怎样才能关闭重启”,而是想“为什么重启会妨碍我的电脑运行?”
如果您正在使用(或编写)需要进行多日处理的程序,请认真考虑是否有更好的方法是定期保存“检查点”以便恢复程序。这样做不仅可以让您的程序在重新启动后继续运行,还意味着如果断电或程序崩溃,您的工作不会丢失,并且可能更容易看到您的程序如何分布在许多其他机器上。
完成此操作后,您可以通过禁用用户登录屏幕并将程序的快捷方式放在开始菜单的“启动”文件夹中或通过任务计划程序来安排程序在启动时运行。
完成此操作后,Windows 将能够中断您的任务以安装关键的安全更新,重新启动您的机器,然后当您的机器重新上线时,该程序可以从机器关闭前的最后一个检查点重新启动。
在极端情况下,如果您运行的程序不受您控制,因此无法强制检查点,请考虑将其安装在没有网络的虚拟机中。这样,您的主机将能够重新启动(以保护您的主计算机),这将导致虚拟机暂停。当您重新上线时,您的未打补丁(但未连接网络)的虚拟机将能够恢复,并且您的主机将受到保护。
或者,您也可以在完全不接入网络的笔记本电脑上运行整个程序。如果这样做,您将不会获得任何 Windows 更新,也不会间接与可以利用您的攻击者建立联系,因此整个讨论都变得毫无意义。
最后,只是因为我知道这会出现:这并非理论上的风险. 小型公司、个人和学术组织例行公事由于没有修补机器而遭受网络攻击而丢失关键数据。不要假设被黑客攻击只会发生在与你不同的人身上。你真的你不想向你的首席执行官、院长或妻子解释,因为你“关闭了 Windows 更新”,所以你的所有客户数据、学生记录或银行文件都在互联网上以每件 2 美元的价格出售。
答案4
我刚刚关闭了自动更新,就像 BroScience 之前解释的那样。现在我使用Wu安装管理我的 Windows 更新。它有一些不错的选项,最重要的是它让你指定是否要重新启动。