前往
大廳
主題

禁止Windows10每22小時檢查更新一次

fmnijk | 2023-01-29 23:07:00 | 巴幣 0 | 人氣 1567

Windows 10默認每22小時檢查更新一次
就算用本機群組原則把Windows更新關掉
這個檢查日期還是會一直更新,因為是22小時一次,所以每次看不是今天就是昨天
不過因為已經關閉更新,所以自動檢查也不會怎樣,會一直顯示最新狀態就是了

這個設定在工作排成器的Microsoft→Windows→UpdateOrchestrator→Schedule Scan
可以看到它的觸發程序寫每 22:00:00 便重複一次,想要停用會跳出權限不足的通知,即便有系統管理員權限也沒用

所以我們要用Windows最高權限,代號S-1-5-18來執行工作排成器
方法是使用微軟官網提供的工具PsTools
下載完之後使用系統管理員權限執行cmd,輸入psexec.exe -s -i cmd.exe
就會開啟以S-1-5-18帳號執行的cmd,再輸入taskschd.msc來執行工作排成器
有了S-1-5-18的權限,工作排成器的東西就隨便改了
作為示範,把全部都停用了,實際上只要停用Schedule Scan就好

*更:
小弟發現改了會被系統偷改回來,並且經測試就算把這個Schedule Scan停用,Windows 10還有其他後手會偷偷檢查更新。
真正意義上的完全禁用Windows更新,只能同時停用三個系統服務,分別是Windows Update、更新Orchestrator 服務、Windows Update Medic Service。
這三個服務之間會互相照顧,也會檢查工作排成器有沒有被修改,如果只把其中兩個停用,剩下的那一個會把另外兩個啟用,工作排成器也會被這些服務回復原狀。
這些服務還會檢查Background Intelligent Transfer Service有沒有被停用,是的話會被自動啟動,這是Windows更新用來在背景傳輸資料的服務。

但是如果停用這三個服務就會顯示發生問題,因為是徹底的停用Windows更新

在停用這三個服務之前需要先停止這三個服務,只要有還正在執行的,停用了仍然會被自動啟動,關於停用和停止,以下提供多種指令和reg的方法。

要嘗試將這三個服務停止可以使用sc指令:
sc stop wuauserv
sc stop WaaSMedicSvc
sc stop UsoSvc
要嘗試將這三個服務停止可以使用net指令:
net stop wuauserv
net stop WaaSMedicSvc
net stop UsoSvc
要嘗試將這三個服務設為已停用可以使用sc指令:
sc config wuauserv start= disabled
sc config WaaSMedicSvc start= disabled
sc config UsoSvc start= disabled
要將這三個服務設為已停用可以使用reg並重新開機:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv]
"Start"=dword:00000004
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsoSvc]
"Start"=dword:00000004
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WaaSMedicSvc]
"Start"=dword:00000004

要嘗試將這三個服務啟動可以使用sc指令:
sc start wuauserv
sc start WaaSMedicSvc
sc start UsoSvc
要嘗試將這三個服務啟動可以使用net指令:
net start wuauserv
net start WaaSMedicSvc
net start UsoSvc
要嘗試將這三個服務設為手動可以使用sc指令:
sc config wuauserv start= demand
sc config WaaSMedicSvc start= demand
sc config UsoSvc start= demand
要將這三個服務設為手動可以使用reg並重新開機:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsoSvc]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WaaSMedicSvc]
"Start"=dword:00000003

這篇主要是在講真正意義上停止Window自動更新和自動檢查更新的方法,如開頭所述,實際上用本機群組原則停用自動更新,就不會自動更新了,雖然它還是不停地在自動檢查更新,但是沒有實質上的影響。
我之所以研究如何停止自動檢查更新只是有點強迫症而已,目前最好的辦法仍然是使用本機群組原則停用自動更新,自動檢查更新就不管了。

創作回應

相關創作

更多創作