![为什么 Windows 必须在关机和启动时应用更新,并且可以禁用此功能吗?](https://linux22.com/image/1345344/%E4%B8%BA%E4%BB%80%E4%B9%88%20Windows%20%E5%BF%85%E9%A1%BB%E5%9C%A8%E5%85%B3%E6%9C%BA%E5%92%8C%E5%90%AF%E5%8A%A8%E6%97%B6%E5%BA%94%E7%94%A8%E6%9B%B4%E6%96%B0%EF%BC%8C%E5%B9%B6%E4%B8%94%E5%8F%AF%E4%BB%A5%E7%A6%81%E7%94%A8%E6%AD%A4%E5%8A%9F%E8%83%BD%E5%90%97%EF%BC%9F.png)
为什么 Windows 在关机和开机时都会应用更新?我正在使用 Windows 7,想知道是否可以禁用此功能。当我需要离开并关闭笔记本电脑以进行大量更新时,这真的很糟糕。当我想使用计算机并且不希望等待更新安装时,这也很烦人。如果 Microsoft 想要强迫人们安装更新,为什么 Windows 不能等到用户登录并开始工作后再安装?
答案1
一些更新需要替换系统 dll。
Windows 的工作方式意味着这些通常无法在用户登录时替换,因此机器有需要重新启动才能允许此操作。
您可以在使用机器时进行更新,但更新完成后会提示您重新启动。您可以推迟更新,但最终还是得重新启动。
至于为什么 Windows 7 在关机时执行部分更新,而在下次重启时执行其余更新,我并不确定 - 除非是因为某些文件在此时仍在使用,或者如罗伯特指出的那样,更新需要访问注册表,而这需要在启动过程的早期完成,以防止劫持。
答案2
当需要更新的文件在操作系统正常运行期间正在使用时,Windows 就会执行此操作。
它会在关机时尝试获取尽可能多的文件,但仍有一些核心文件必须用于执行更新,在这种情况下,它会在下次操作系统启动时捕获这些文件,然后再首次使用这些文件。
一些更新还需要注册表修补,这些修补在启动过程的早期就完成了,以防止劫持。(谢谢罗伯特)
这不能被推迟到“用户登录”为止,因为文件将再次被使用,因此无法被替换。
您唯一能做的就是在不着急的时候手动运行更新(除非是紧急补丁,否则更新会在每个月的第二个星期二发布)。