台式电脑

怎么样防止电脑更新(一行代码,让你的 Windows 自动更新永久关闭)

TL;DR

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

regadd“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings”/vFlightSettingsMaxPauseDays/treg_dword/d3000/f

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

不得不品尝的Windows自动更新

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

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

一行代码,让你的 Windows 自动更新永久关闭

平时工作展开后的任务栏

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

一行代码,让你的 Windows 自动更新永久关闭

Ohno,nooooooooo!

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

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

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

Windows系统各版本的更新策略Windows10以前一行代码,让你的 Windows 自动更新永久关闭

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

一行代码,让你的 Windows 自动更新永久关闭

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

一行代码,让你的 Windows 自动更新永久关闭

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

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

Windows10以后

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

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

版本更新(FeatureUpdates),有时也被称为功能更新,Windows11中则被称为Moment更新累积更新(CumulativeUpdates),有时也被称为质量更新(QualityUpdates)驱动程序更新微软产品更新WindowsDefender更新选件功能更新一行代码,让你的 Windows 自动更新永久关闭

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

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

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

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

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

一行代码,让你的 Windows 自动更新永久关闭

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

一行代码,让你的 Windows 自动更新永久关闭

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

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

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

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

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

一行代码,让你的 Windows 自动更新永久关闭

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

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

一行代码,让你的 Windows 自动更新永久关闭

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

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

普通人可以怎么办

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

regadd“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings”/vFlightSettingsMaxPauseDays/treg_dword/d3000/f

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

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

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

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

怎么样防止电脑更新(一行代码,让你的 Windows 自动更新永久关闭)

regadd“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings”/vFlightSettingsMaxPauseDays/treg_dword/d3000/f

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

一行代码,让你的 Windows 自动更新永久关闭

Done.

写在最后

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

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

相关新闻

返回顶部