我很好奇我遇到的这种现象是否有任何技术或用户体验设计原因:每当我选择“更新并关闭”时,机器都会更新一段时间然后关闭,但当我再次启动它时,它仍然会花时间进行更新。据我所知,“更新并重新启动”将完全完成更新。那么为什么“更新并关闭”不是这种情况呢?
昨晚我单击了更新并关机,希望 Windows 能够完成它需要做的所有事情,而今天早上打开机器时,却遇到了一个我没想到的长达一小时的更新过程。
我认为这种行为没有技术原因,因为 Windows 完全有能力在更新期间重新启动任意次数(就像今天早上确实发生的那样)。
至于用户体验,请考虑这一点:关闭电脑和打开电脑的用例是什么?
- 我为什么要转身离开我的电脑?因为我打算在很长一段时间内都不使用它。现在它有足够的时间来安装更新,并在必要时重新启动,然后关机。
- 我为什么要转身在我的电脑?很可能我想打开它因为我确实想用它,可能是为了工作。
抱歉,这听起来更像是咆哮而不是提问,但我真的很好奇这种行为背后的原因。有技术原因吗?微软是否只是认为这是进行更新的最佳方式?我的首选用例是否如此出乎意料/不正常?
有没有办法告诉 Windows真的安装所有内容然后关机?
答案1
1.当 Windows 更新时,它首先从 MS 的任何存储中下载文件。
2.然后它开始查找您的系统已经拥有并下载的软件包。
3.此后,存在一个依赖机制,决定哪个包需要执行什么操作:例如,您下载了以下包:
包1
包2 包
3
包4
和已经存在的包:
pk0
pk1
pk2
pk3
...
例如,更新期间系统可以检查包“pack2”是否需要重新启动,并且仅在“pack1”安装到系统后才进行安装,因此需要完全重新启动系统。
这就是为什么在您关闭电脑后,下载的更新仍然处于“更新”状态(但实际上正在安装)
微软提供的下载更新后彻底关闭 PC 的选项可能更加通用,也许您想亲眼看看这个过程并因此关闭它。我认为可以在这里找到更多信息:https://technet.microsoft.com/en-us/security/bulletins
有关更新的更多详细过程,我认为最好联系支持人员并提及您正在使用的 Windows 的具体版本。
有没有办法告诉 Windows 真正安装所有内容然后关闭?
我并没有真正尝试过,但计划重启然后关机应该可以帮到你。(任务计划程序)
答案2
一些观察
当我的网络连接很快时,“更新并关机”在下次启动时大约需要 2 分钟才能完成安装
当我没有网络或网络速度很慢时,“更新并关机”在下次启动时不会完成。大约需要 5 到 10 分钟,然后我看到主屏幕上显示“无法安装更新”通知
中断更新过程(按住电源按钮)从未导致 Windows 10 出现任何问题。但我注意到 Windows 7 和 8 存在启动问题。[请自行尝试,风险自负]
根据这些观察,我怀疑 Windows 在安装时会下载一部分更新,或者在安装完成之前向 MS 发送一些数据。
对我来说,不是一个好的用例。我的很多朋友也对这种行为感到沮丧。没有合法的方式来推迟或安排更新。您可以设置空闲时间,但时间限制为连续的 12 小时。
如果我想更新,我希望它能尽快完成,而不是等我第二天早上重新启动它。
然而,与以前的版本相比,更新过程现在没有风险。
推迟更新的解决方法
- 休眠而不是关机
- 或者将您的互联网连接设置为计量(这将阻止 Windows 下载更新,不推荐)
- 使用 360 安全软件来修补安全更新,并通过休眠功能推迟非安全更新
- 在 Windows 更新设置中,选中“延迟更新”。 (虽然对我来说它似乎不起作用)
我为什么要分享这个?
有一次我离开 Windows 去更新。第二天早上我要做演示。我打开 Windows 开始在一大群观众面前演示,你猜怎么着?“准备……”
答案3
这是因为 Windows 不允许更改或替换当前打开的文件,因此任何正在运行的程序如果不停止并重新启动就无法更新。
Windows 所基于的组件系统不允许以透明方式重新启动堆栈中较低的组件,因此需要重新启动以确保所有组件同时停止。
升级过程基本上只是在重新启动之前解压新文件(因此升级不会再因为此时磁盘空间不足而失败),但实际上并不会修改组件注册。
重启后,早期升级任务将检查注册表本身等核心组件是否已更新,如果已更新,则将新文件移至适当位置,然后开始对已注册的桌面组件进行正常升级,首先取消注册旧版本,将新文件移至旧版本,然后注册新版本。完成后,系统将使用新版本正常启动。
“升级并关机”选项在升级过程中使用关机而不是重启,但到目前为止,除了解压之外什么也没有发生。
可以通过重新启动一次然后关机来避免这种情况,但人们可能会抱怨关机过程被破坏,因为计算机没有关机。