一日一技 | 一行代码为 Windows 自动更新暂停「续杯」
2023-7-3 14:32:54 Author: sspai.com(查看原文) 阅读量:13 收藏

一日一技 | 一行代码为 Windows 自动更新暂停「续杯」

TL;DR

在桌面按下 Win-R 打开「运行」对话框,在输入 cmd 后按下 Ctrl-Shift-Enter,在弹出来的黑色窗口中输入下列代码,并敲击回车。

reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings” /v FlightSettingsMaxPauseDays /t reg_dword /d 3000 /f

打开「Windows 设置」,前往「更新和安全」-「Windows 更新」,点击「暂停更新 7 天」的按钮,直至满足暂停时长的需要。


不得不品尝的 Windows 自动更新

某日早晨我如常来到办公室,输入密码进入电脑桌面,进行工作日的第一件事:打开少数派摸獭。当我发现派早报内的「的地得」错误,准备截图发给群里「的地得」警察朋友们一起批判的时候,发现常用 IM 工具没有在任务栏托盘里。

本来以为没什么,但当我打开开始菜单准备启动 IM 的时候,又发现任务栏上的图标比昨晚下班的时候少了很多。

平时工作展开后的任务栏

我随即意识到 Windows 自动更新了。

部分用户出现KB4041676累积更新安装失败问题_凤凰科技
Oh no, nooooooooo!

可能对于不少人来说这不是一件大事,重新把软件打开就行,但近一个月都在和一项比较复杂的项目做「搏斗」,系统、软件、文件开得都很多,虽然有手动保存的习惯,但不一定能覆盖所有的软件。好在这一次,只丢失了一个 PDF 文件里的批注。

我知道 Windows 可以直接暂停更新,但那个暂停最长也就能暂停 35 天,像我这样要处理超过一个月的大型项目的时候,就不得不品尝 Windows 的自动更新了。

作为一个 80 后,我记得 Windows 10 以前的电脑没有更新地那么频繁,所以我也就开始了我的调查之旅。

Windows 系统各版本的更新策略

Windows 10 以前

在 Windows 7 及之前的版本,微软将更新分为两个大类:一类为「重要更新和可选更新」,其中重要更新包括了安全补丁、错误修复和性能改进,而可选更新主要包括硬件驱动更新、功能升级和其他非关键性修复。这类更新通常能在 Windows Update 中看到。

另一类则为「服务包(Service Packs)更新」,这可以理解成一种大型更新;这类大型更新往往都会引入一些可以提高用户体验的新功能或现有功能的改进、新硬件的支持以及系统组件更新;服务包的发布频率相对较低,通常每个 Windows 版本仅发布几个服务包,还需要用户手动下载和安装。

Windows 8 的更新策略与 Windows 7 类似,也同样分为「重要更新和可选更新」以及「服务包(Service Packs,SP)更新」两类。在「服务包更新」方面,Windows 8.1 可视为 Windows 8 的一个服务包,用户需要手动下载和安装 Windows 8.1。而在「重要更新和可选更新」方面,Windows 8 的更新周期略有缩短,微软有意加快了新功能和性能改进的发布速度。

而从 Windows 10 开始,微软引入了「软件即服务(Software as a Service,简称 SaaS)」的更新模式,在这种更新模式下微软会定期发布更新不断改进操作系统,而不再像以前一样发布服务包了。

Windows 10 以后

微软从 Windows 10 开始就一直给我一种「不更新不行」的压迫感,隔三差五就会弹一条要更新的通知,甚至催着你更新的通知一天能弹好几条,这样的更新频率真的让我很头疼。

细细数下来 Windows 10 和 11 目前分为以下的更新类型:

  • 版本更新(Feature Updates),有时也被称为功能更新,Windows 11 中则被称为 Moment 更新
  • 累积更新(Cumulative Updates),有时也被称为质量更新(Quality Updates)
  • 驱动程序更新
  • 微软产品更新
  • Windows Defender更新
  • 选件功能更新

首先聊聊 Windows 10 开始的「版本更新」,这类更新和之前的服务包类似,「版本更新」主要会引入新功能、并提供一些既有功能改进,比如:17 年 9 月的 Windows 10 版本更新中引入了 Fluent Design 系统,18 年 9 月的Windows 10 版本更新中引入了剪贴板历史记录、文件资源管理器的深色模式等功能。

Windows 10 开始,版本更新每个版本更新通常会按照每年发布两次,一次在春季(通常在 3 月发布)、一次在秋季(通常在 9 月发布),版本更新通常需要在 Windows Update 里手动点击安装。

Windows 11 开始功能下放得更密集了起来,几乎每个季度都有一次,这个更新也被称为称为 Moment 更新,而 「版本更新」则放缓为一年一次,时间约在秋季。

而「累积更新」主要关注于系统的稳定性、安全性和错误修复,每个修复的问题都会让版本号最后的修订号递增;累积更新通常每月发布一次,与 Windows 的更新传统「补丁星期二」(每月的第二个星期二)相对应。

在紧急情况下,微软也会发布额外的累积更新(OOB),来修复一些比较严重的安全、稳定或是错误问题,累积更新通常需要在 Windows Update 会自动下载、安装并提醒重启。

值得注意的是,每个月还有一个可选的非安全预览更新,一般在每个月的第四周发布,在当月你只能在 Windows 下的可选更新中找到,这类更新会随着第二个月的「补丁周二」一起推送给用户。可选更新通常还会包括驱动程序、微软产品或是其他一些选件的更新。

不过,Windows 10 开始频繁发布新版本势必会牺牲的系统稳定性,原因倒也很简单,开发团队需要在较短的时间内完成新功能的开发和测试。在时间压力下,可能无法对所有更改进行充分的测试,这可能导致一些隐藏的问题和漏洞被引入到新版本中,从而影响系统的稳定性。

既然没有测试人员,那么不妨找用户来试一试

所以 Windows 10 开始微软引入了 Windows 预览体验计划,这项计划说白了就是招免费的系统测试员,一开始分为 Dev Channel(开发者渠道)、Beta Channel(测试渠道)和 Release Preview Channel(发布预览渠道)三个通道。不过在 2023 年 3 月 6 日,Windows 预览体验计划引入了一个全新的 Canary 渠道。因此,目前 Windows 预览体验计划更新渠道区别如下:

  • Canary 渠道:最早的 Windows 测试版本,包含 Windows 内核的重大更新、新 API 等不稳定更改,该渠道还会测试一些可能永远不会发布的特性。Canary 渠道适合技术水平较高的用户。
  • Dev 渠道:稳定后的 Windows 测试版本,包含 Windows 接下来会发布的新功能和改进,稳定性较差新功能也比较粗糙。Dev 渠道适合普通的发烧友。
  • Beta 渠道:相对可靠的 Windows 测试版本,包含 Windows 接下来会发布的新功能和改进,稳定性和功能都得到了大幅改进,这个渠道用户的反馈也会影响微软的决策。Beta 渠道适合早期尝鲜用户。
  • Release Preview 渠道:提前测试安全补丁、错误修复和性能改进,并将在下个 Windows 大版本发布前提前更新。Release Preview 渠道适合普通消费者。

那么多更新,追求稳定的企业怎么办?

而在企业中稳定才是最重要的,从 Windows 10 开始这样隔三差五的补丁更新万一有一个没有测试出问题,就很有可能会让企业蒙受损失。Windows 企业版(包括了 Windows 专业版)在不进行额外的控制下,更新频率和消费者版是一样的。

但借助组策略、Windows Update for Business(WUfB)或 Windows Server Update Services(WSUS)推迟版本更新,功能更新推迟可以被推迟最多 365 天,累积更新最多可以被推迟 30 天。

Windows 企业版曾经可以选择半年频道(Semi-Annual Channel,SAC)更新模式,也就是每半年会收到一次功能更新;但半年频道累积更新不会被推迟,通常还是每个月 1 次。不过半年频道目前已经被推迟版本更新功能给替代了。

在 Windows 企业版之上还有个长期服务版(LTSC 版),这个版本前面也提到过是针对高稳定性和长期支持的 Windows 系统准备的,所以长期服务版则会 2-3 年发布一次功能更新,相对会更稳定一些。而 LTSC 的 Windows 版本累积更新依旧是每月 1 次。

虽然企业版也不能完全不更新,但至少可以推迟更长时间。

关联阅读:《你的名字到底有几种写法?——聊聊 Windows 和 macOS 的版本号》

普通人可以怎么办

可惜的是我们公司没有专业的 IT 部门,而在系统界面上最长也就只能延期 35 天,而且 35 天以后一定要更新了才能继续暂停。不过,在上面学习知识的时候我找到了一段能延长暂停时间的代码:

reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings” /v FlightSettingsMaxPauseDays /t reg_dword /d 3000 /f

在 ChatGPT 的帮助下,我大概理解了这段代码的含义:

  • reg add:用于向Windows注册表中添加或修改注册表项的值;
  • 目的地:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings
  • /v:创建或修改一个指定名称的值,这里要操作指定名称的值为 FlightSettingsMaxPauseDays
  • /t:指定该值的数据类型,这里的类型是 reg_dword
  • /d:指定一个值,这里的值是 3000
  • /f:代表强制执行无需确认

总的来说这串代码的意思就是设置 Windows Update 设置下,最大暂停时间的值为 3000 天,远远突破了原先 35 天的限制。

使用方式也很简单,在桌面按下 Win-R 打开「运行」对话框,在输入 cmd 后按下 Ctrl-Shift-Enter,在弹出来的黑色窗口中输入下列代码,并敲击回车。

reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings” /v FlightSettingsMaxPauseDays /t reg_dword /d 3000 /f

打开「Windows 设置」,前往「更新和安全」-「Windows 更新」,点击「暂停更新 7 天」的按钮,直至满足暂停时长的需要。

Done.

写在最后

系统更新其实很重要,Windows 下的累计更新会修复大量的安全漏洞,如果不是因为工作比较复杂,涉及的软件很多我也愿意及时更新。在我看来如果不是真的有必要的话,延长 2-3 个月足矣。

只不过活干完了以后,要记得点击「继续更新」,免得下次焦头烂额的时候 Windows 又来提醒你要更新了。

> 下载 少数派 2.0 客户端、关注 少数派公众号,解锁全新阅读体验 📰

> 实用、好用的 正版软件,少数派为你呈现 🚀

© 本文著作权归作者所有,并授权少数派独家使用,未经少数派许可,不得转载使用。


文章来源: https://sspai.com/post/80562
如有侵权请联系:admin#unsafe.sh