Skip to content

Instantly share code, notes, and snippets.

@GrassBlock1
Created June 15, 2024 15:54
Show Gist options
  • Save GrassBlock1/c002d1a96d739d694b421063fb8dd5e3 to your computer and use it in GitHub Desktop.
Save GrassBlock1/c002d1a96d739d694b421063fb8dd5e3 to your computer and use it in GitHub Desktop.
暂停 Windows 功能更新 1000 天

原发布帖: https://nya.one/notes/9ujuuwmniawx1yjx

你是否因为微软最近的更新塞入了微软电脑管家、任务栏置入 Copilot 而烦恼?担心后续收到更不需要的功能?试试暂停功能更新吧。

根据 Microsoft 有关 Windows 更新的文档,收到功能更新的时间其实是可以通过几个组策略(或者其对应的注册表值)来暂停的,有利于企业对更新的调控。

功能更新 正对应着这些功能性的更新(似乎有点废话),微软大部分的功能添加都是通过这类更新推送。

暂停这些更新,至少会在更新层面上更加与 LTSC 的体验类似,所以现今能找到的 “类 LTSC” 镜像几乎都是通过这种办法实现的。(比如我正在使用的 windsys 封装的镜像,目前项目似乎暂停了大型更新)

所以我根据系统镜像里已有的内容以及自己对文档的理解简单制作了一个小的注册表文件,能够暂停功能更新 1000 天(为了保险,我将结束时间写到了 2042 年),导入后会立即生效。

效果应该是:打开 Windows 更新之后显示:你的组织为你暂停了一些更新,打开高级选项 > 配置的更新策略 多出两条关于功能更新的策略(如图)

这样微软后面喂的不管是什么东西就应该吃不到了,但是安全更新和补丁可以继续接收,因为这些内容几乎都是在质量更新。

但是就目前来说不像一般的暂停更新,功能更新一旦暂停很难手动恢复,所以请慎重选择。

操作注册表有风险,注意备份

另外可参考: https://gal.vin/posts/2021/better-windows-updates-for-everyone/

(转载请标明来源)

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate]
"PauseFeatureUpdatesStartTime"="2024-06-10"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UpdatePolicy\Settings]
"PausedFeatureStatus"=dword:00000001
"PausedQualityStatus"=dword:00000000
"PausedFeatureDate"="2024-06-10 00:00:00"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UpdatePolicy\PolicyState]
"DeferQualityUpdates"=dword:00000000
"DeferFeatureUpdates"=dword:00000001
"IsDeferralIsActive"=dword:00000001
"SetPolicyDrivenUpdateSourceForFeatureUpdates"=dword:ffffffff
"SetPolicyDrivenUpdateSourceForQualityUpdates"=dword:ffffffff
"SetPolicyDrivenUpdateSourceForDriverUpdates"=dword:ffffffff
"SetPolicyDrivenUpdateSourceForOtherUpdates"=dword:ffffffff
"TemporaryEnterpriseFeatureControlState"=dword:00000001
"PolicySources"=dword:00000002
"FeatureUpdatesPaused"=dword:00000001
"FeatureUpdatePausePeriodInDays"=dword:000003e8
"PauseFeatureUpdatesStartTime"="2024-06-10T00:00:00Z"
"PauseFeatureUpdatesEndTime"="2042-04-08T00:00:00Z"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings]
"DeferFeatureUpdatesPeriodInDays"=dword:000003e8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment