一行代碼,讓你的 Windows 自動更新永久關閉(win10關閉自動更新代碼)
TL;DR
在桌面按下 Win-R 打開「運行」對話框,在輸入 cmd 后按下Ctrl-Shift-Enter,在彈出來的黑色窗口中輸入下列代碼,并敲擊回車。
reg add “HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsUpdateUXSettings” /v FlightSettingsMaxPauseDays /t reg_dword /d 3000 /f
打開「Windows 設置」,前往「更新和安全」-「Windows 更新」,點擊「暫停更新 7 天」的按鈕,直至滿足暫停時長的需要。
不得不品嘗的 Windows 自動更新
某日早晨我如常來到辦公室,輸入密碼進入電腦桌面,進行工作日的第一件事:打開少數(shù)派摸獺。當我發(fā)現(xiàn)派早報內的「的地得」錯誤,準備截圖發(fā)給群里「的地得」警察朋友們一起批判的時候,發(fā)現(xiàn)常用 IM 工具沒有在任務欄托盤里。
本來以為沒什么,但當我打開開始菜單準備啟動 IM 的時候,又發(fā)現(xiàn)任務欄上的圖標比昨晚下班的時候少了很多。
平時工作展開后的任務欄
我隨即意識到 Windows 自動更新了。
Oh no, nooooooooo!
可能對于不少人來說這不是一件大事,重新把軟件打開就行,但近一個月都在和一項比較復雜的項目做「搏斗」,系統(tǒng)、軟件、文件開得都很多,雖然有手動保存的習慣,但不一定能覆蓋所有的軟件。好在這一次,只丟失了一個 PDF 文件里的批注。
我知道 Windows 可以直接暫停更新,但那個暫停最長也就能暫停 35 天,像我這樣要處理超過一個月的大型項目的時候,就不得不品嘗 Windows 的自動更新了。
作為一個 80 后,我記得 Windows 10 以前的電腦沒有更新地那么頻繁,所以我也就開始了我的調查之旅。
Windows 系統(tǒng)各版本的更新策略
Windows 10 以前
在 Windows 7 及之前的版本,微軟將更新分為兩個大類:一類為「重要更新和可選更新」,其中重要更新包括了安全補丁、錯誤修復和性能改進,而可選更新主要包括硬件驅動更新、功能升級和其他非關鍵性修復。這類更新通常能在 Windows Update 中看到。
另一類則為「服務包(Service Packs)更新」,這可以理解成一種大型更新;這類大型更新往往都會引入一些可以提高用戶體驗的新功能或現(xiàn)有功能的改進、新硬件的支持以及系統(tǒng)組件更新;服務包的發(fā)布頻率相對較低,通常每個 Windows 版本僅發(fā)布幾個服務包,還需要用戶手動下載和安裝。
Windows 8 的更新策略與 Windows 7 類似,也同樣分為「重要更新和可選更新」以及「服務包(Service Packs,SP)更新」兩類。在「服務包更新」方面,Windows 8.1 可視為 Windows 8 的一個服務包,用戶需要手動下載和安裝 Windows 8.1。而在「重要更新和可選更新」方面,Windows 8 的更新周期略有縮短,微軟有意加快了新功能和性能改進的發(fā)布速度。
而從 Windows 10 開始,微軟引入了「軟件即服務(Software as a Service,簡稱 SaaS)」的更新模式,在這種更新模式下微軟會定期發(fā)布更新不斷改進操作系統(tǒng),而不再像以前一樣發(fā)布服務包了。
Windows 10 以后
微軟從 Windows 10 開始就一直給我一種「不更新不行」的壓迫感,隔三差五就會彈一條要更新的通知,甚至催著你更新的通知一天能彈好幾條,這樣的更新頻率真的讓我很頭疼。
細細數(shù)下來 Windows 10 和 11 目前分為以下的更新類型:
- 版本更新(Feature Updates),有時也被稱為功能更新,Windows 11 中則被稱為 Moment 更新
- 累積更新(Cumulative Updates),有時也被稱為質量更新(Quality Updates)
- 驅動程序更新
- 微軟產(chǎn)品更新
- Windows Defender更新
- 選件功能更新
首先聊聊 Windows 10 開始的「版本更新」,這類更新和之前的服務包類似,「版本更新」主要會引入新功能、并提供一些既有功能改進,比如:17 年 9 月的 Windows 10 版本更新中引入了 Fluent Design 系統(tǒng),18 年 9 月的Windows 10 版本更新中引入了剪貼板歷史記錄、文件資源管理器的深色模式等功能。
Windows 10 開始,版本更新每個版本更新通常會按照每年發(fā)布兩次,一次在春季(通常在 3 月發(fā)布)、一次在秋季(通常在 9 月發(fā)布),版本更新通常需要在 Windows Update 里手動點擊安裝。
Windows 11 開始功能下放得更密集了起來,幾乎每個季度都有一次,這個更新也被稱為稱為 Moment 更新,而 「版本更新」則放緩為一年一次,時間約在秋季。
而「累積更新」主要關注于系統(tǒng)的穩(wěn)定性、安全性和錯誤修復,每個修復的問題都會讓版本號最后的修訂號遞增;累積更新通常每月發(fā)布一次,與 Windows 的更新傳統(tǒng)「補丁星期二」(每月的第二個星期二)相對應。
在緊急情況下,微軟也會發(fā)布額外的累積更新(OOB),來修復一些比較嚴重的安全、穩(wěn)定或是錯誤問題,累積更新通常需要在 Windows Update 會自動下載、安裝并提醒重啟。
值得注意的是,每個月還有一個可選的非安全預覽更新,一般在每個月的第四周發(fā)布,在當月你只能在 Windows 下的可選更新中找到,這類更新會隨著第二個月的「補丁周二」一起推送給用戶??蛇x更新通常還會包括驅動程序、微軟產(chǎn)品或是其他一些選件的更新。
不過,Windows 10 開始頻繁發(fā)布新版本勢必會犧牲的系統(tǒng)穩(wěn)定性,原因倒也很簡單,開發(fā)團隊需要在較短的時間內完成新功能的開發(fā)和測試。在時間壓力下,可能無法對所有更改進行充分的測試,這可能導致一些隱藏的問題和漏洞被引入到新版本中,從而影響系統(tǒng)的穩(wěn)定性。
既然沒有測試人員,那么不妨找用戶來試一試
所以 Windows 10 開始微軟引入了 Windows 預覽體驗計劃,這項計劃說白了就是招免費的系統(tǒng)測試員,一開始分為 Dev Channel(開發(fā)者渠道)、Beta Channel(測試渠道)和 Release Preview Channel(發(fā)布預覽渠道)三個通道。不過在 2023 年 3 月 6 日,Windows 預覽體驗計劃引入了一個全新的 Canary 渠道。因此,目前 Windows 預覽體驗計劃更新渠道區(qū)別如下:
- Canary 渠道:最早的 Windows 測試版本,包含 Windows 內核的重大更新、新 API 等不穩(wěn)定更改,該渠道還會測試一些可能永遠不會發(fā)布的特性。Canary 渠道適合技術水平較高的用戶。
- Dev 渠道:穩(wěn)定后的 Windows 測試版本,包含 Windows 接下來會發(fā)布的新功能和改進,穩(wěn)定性較差新功能也比較粗糙。Dev 渠道適合普通的發(fā)燒友。
- Beta 渠道:相對可靠的 Windows 測試版本,包含 Windows 接下來會發(fā)布的新功能和改進,穩(wěn)定性和功能都得到了大幅改進,這個渠道用戶的反饋也會影響微軟的決策。Beta 渠道適合早期嘗鮮用戶。
- Release Preview 渠道:提前測試安全補丁、錯誤修復和性能改進,并將在下個 Windows 大版本發(fā)布前提前更新。Release Preview 渠道適合普通消費者。
那么多更新,追求穩(wěn)定的企業(yè)怎么辦?
而在企業(yè)中穩(wěn)定才是最重要的,從 Windows 10 開始這樣隔三差五的補丁更新萬一有一個沒有測試出問題,就很有可能會讓企業(yè)蒙受損失。Windows 企業(yè)版(包括了 Windows 專業(yè)版)在不進行額外的控制下,更新頻率和消費者版是一樣的。
但借助組策略、Windows Update for Business(WUfB)或 Windows Server Update Services(WSUS)推遲版本更新,功能更新推遲可以被推遲最多 365 天,累積更新最多可以被推遲 30 天。
Windows 企業(yè)版曾經(jīng)可以選擇半年頻道(Semi-Annual Channel,SAC)更新模式,也就是每半年會收到一次功能更新;但半年頻道累積更新不會被推遲,通常還是每個月 1 次。不過半年頻道目前已經(jīng)被推遲版本更新功能給替代了。
在 Windows 企業(yè)版之上還有個長期服務版(LTSC 版),這個版本前面也提到過是針對高穩(wěn)定性和長期支持的 Windows 系統(tǒng)準備的,所以長期服務版則會 2-3 年發(fā)布一次功能更新,相對會更穩(wěn)定一些。而 LTSC 的 Windows 版本累積更新依舊是每月 1 次。
雖然企業(yè)版也不能完全不更新,但至少可以推遲更長時間。
普通人可以怎么辦
可惜的是我們公司沒有專業(yè)的 IT 部門,而在系統(tǒng)界面上最長也就只能延期 35 天,而且 35 天以后一定要更新了才能繼續(xù)暫停。不過,在上面學習知識的時候我找到了一段能延長暫停時間的代碼:
reg add “HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsUpdateUXSettings” /v FlightSettingsMaxPauseDays /t reg_dword /d 3000 /f
在 ChatGPT 的幫助下,我大概理解了這段代碼的含義:
- reg add:用于向Windows注冊表中添加或修改注冊表項的值;
- 目的地:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsUpdateUXSettings
- /v:創(chuàng)建或修改一個指定名稱的值,這里要操作指定名稱的值為 FlightSettingsMaxPauseDays
- /t:指定該值的數(shù)據(jù)類型,這里的類型是 reg_dword
- /d:指定一個值,這里的值是 3000
- /f:代表強制執(zhí)行無需確認
總的來說這串代碼的意思就是設置 Windows Update 設置下,最大暫停時間的值為 3000 天,遠遠突破了原先 35 天的限制。
使用方式也很簡單,在桌面按下 Win-R 打開「運行」對話框,在輸入 cmd 后按下Ctrl-Shift-Enter,在彈出來的黑色窗口中輸入下列代碼,并敲擊回車。
reg add “HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsUpdateUXSettings” /v FlightSettingsMaxPauseDays /t reg_dword /d 3000 /f
打開「Windows 設置」,前往「更新和安全」-「Windows 更新」,點擊「暫停更新 7 天」的按鈕,直至滿足暫停時長的需要。
Done.
寫在最后
系統(tǒng)更新其實很重要,Windows 下的累計更新會修復大量的安全漏洞,如果不是因為工作比較復雜,涉及的軟件很多我也愿意及時更新。在我看來如果不是真的有必要的話,延長 2-3 個月足矣。
只不過活干完了以后,要記得點擊「繼續(xù)更新」,免得下次焦頭爛額的時候 Windows 又來提醒你要更新了。