Windows 自動更新太煩人?只用 1 串代碼就能延長暫停時間

2023-07-01     少數派

原標題:Windows 自動更新太煩人?只用 1 串代碼就能延長暫停時間

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 自動更新了。

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 渠道適合普通消費者。

Canary 渠道:最早的 Windows 測試版本,包含 Windows 內核的重大更新、新 API 等不穩定更改,該渠道還會測試一些可能永遠不會發布的特性。Canary 渠道適合技術水平較高的用戶。

Dev 渠道:穩定後的 Windows 測試版本,包含 Windows 接下來會發布的新功能和改進,穩定性較差新功能也比較粗糙。Dev 渠道適合普通的發燒友。

Beta 渠道:相對可靠的 Windows 測試版本,包含 Windows 接下來會發布的新功能和改進,穩定性和功能都得到了大幅改進,這個渠道用戶的反饋也會影響微軟的決策。Beta 渠道適合早期嘗鮮用戶。

而在企業中穩定才是最重要的,從 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 次。

雖然企業版也不能完全不更新,但至少可以推遲更長時間。

普通人可以怎麼辦

可惜的是我們公司沒有專業的 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 又來提醒你要更新了。

/ 更多熱門文章 /

文章來源: https://twgreatdaily.com/zh-tw/d0ec4a32edd4436948e98f3af3e7c447.html