Answers:
您可以添加一个注册表设置来防止这种情况。详细说明和可下载的注册表项可在以下位置找到:http : //www.howtogeek.com/howto/windows-vista/prevent-windows-update-from-forcfully-rebooting-your-computer/
从站点:
通过开始菜单搜索框或运行对话框打开regedit.exe,然后向下导航至以下键,如果不存在则创建新键。
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
创建一个名为NoAutoRebootWithLoggedOnUsers的新的32位DWORD值,并将其值设置为1,以防止在用户登录时自动重新启动。删除该值以使情况恢复原状。
我已经在许多计算机上成功使用了此注册表黑客攻击,我想不到一次它迫使我重新启动。当应用了需要重新启动的重要更新时,它仍会在系统托盘附近弹出“您需要重新启动”消息,但不会自行重新启动。
Microsoft仅在安装准备就绪三天并且您一直选择不安装它之后,才强制重新启动计算机。此外,Windows Update强制安装的唯一更新是安全更新。与其他公司不同,Microsoft不会将功能更新(例如语言包等)作为强制更新发布(它们被列为“可选”,Windows不会强制您重新启动以安装它们)。
更糟糕的是-Windows Updates可以有效告知攻击者错误的位置,因为可以对补丁进行反向工程。诸如能够远程缓冲溢出系统驱动程序之类的“严重错误”具有极大的危险,通常只有在使更新普遍可用之后的一小段时间内,该错误才会被人们知道并“在野外”使用。因此,禁用或选择不安装Windows udpates会使您的计算机面临极大的额外风险。
也许对您的问题的更好回答是正交研究。而不是“如何关闭重新启动”,而是考虑“为什么重新启动会妨碍计算机工作?”
如果您正在使用(或编写)需要进行多天处理的程序,请认真考虑是否一种更好的方法是定期保存“检查点”以便恢复程序。这样做不仅会使您的程序在重启后仍然能够幸存,而且还意味着在断电,程序崩溃的情况下,您的工作不会丢失,并且很可能使您可以更轻松地了解如何将程序分布在整个计算机上。其他机器的数量。
完成此操作后,可以通过禁用用户登录屏幕并将程序的快捷方式放在开始菜单的“启动”文件夹中或通过任务计划程序来计划程序在引导时运行。
完成此操作后,Windows将能够中断您的任务以安装重要的安全更新,重新启动计算机,然后在计算机重新联机时,程序可以从关闭计算机之前的最后一个检查点重新启动。
如果您运行的程序不受控制,因此无法强制检查点,请考虑将其安装在没有网络的虚拟机中。这样,您的主机将能够重新引导(以保护您的主计算机),这将导致虚拟机挂起。当您重新联机时,未打补丁(但未连接网络)的虚拟机将能够恢复,并且主机将受到保护。
或者,您可以在完全没有插入网络的笔记本电脑上运行整个程序。如果执行此操作,您将不会获得任何Windows Update,也不会间接与可以利用您的攻击者建立联系,因此整个讨论变得毫无意义。
最后,仅因为我知道这会发生:这不是理论上的风险。小公司,个人和学术组织通常会由于不打补丁机器而遭受网络攻击,从而丢失关键数据。不要以为被黑客入侵只会发生在与您不一样的人身上。您真的不想向您的CEO,Dean或妻子解释,您的所有客户数据,学生记录或银行文件都以每张2美元的价格在互联网上出售,因为您“关闭了Windows Update”。