2019/01/03 更新 Part 2

關閉Windows 10更新日誌紀錄第 00106次~

回到家開啟筆電,發現筆電上的更新又被打開了,然後檢查一下東西,發現家裡這台筆電 hosts 我沒加上微軟的更新伺服器指回自己,所以趕緊加上去,另外還有發現排程多了一個 Update Checker 排程 ,且用自製的BAT檔無法把用指令靶機碼改變兩個服務( wuauserv 及 UsoSvc )從自動或手動改成已停止,就算是用系統管理員權限去開啟 regedit ,也無法變更這兩服務的 start 機碼,昨天還可以的說,今天就不行了,又被偷偷地更新一些有的沒的 ,最後是上網找到用PSTOOLS裡面的程式來呼叫 regedit ,指令如下。

C:\PsTools\psexec -s -i regedit

呼叫出來後,分別找到 wuauserv 及 UsoSvc ,把裡面的 start 機碼,全部改為 4 。

這指令可已解除加在 regedit 上的金箍咒,但只要一關閉,就得用那行指令再呼叫出來才能修改。

然後加了一行關閉 Update Checker 排程的指令如下。

psexec -i -d -s schtasks /change /tn "Update Checker" /disable

這兩天再來觀察一下吧!發現不同版本的 Windows 10 ,會出現一些不一樣的東西,所以得一一加進去才行,且發現微軟似乎也見招拆招,得找出藏在背後偷跑的程式才行。

========================================================

2019/01/03 更新

關閉Windows 10更新日誌紀錄第 00105次~
今天到公司發現排程裡有一個 Software Update Application ,寧錯關也不放過,所以也把她關了。
另外,把國外找到的一些方法也加進來,就是在 hosts 裡加上相關 Windows Update 網站的 DNS IP 改本機,這樣就算是更新服務被啟動了,也無法正常下載更新檔案。
還有底下我加了一個自己寫了一個BAT檔,把底下關閉排程的那幾行指令再加上一些指令弄進BAT檔裡,若是發現服務被啟動時,可以用此檔快速的把服務及排程給關閉。

========================================================

2019/01/02 更新

關閉Windows 10更新日誌紀錄第 00104次~
今天回家不知道哪根筋不對,突然跑去看服務,結果又被我看到一個服務 Windows 10 Update Facilitation Service ,既然是服務,又是 Update 那當然不能放過,先關為上,不過他跟 Windows Update Medic Service 一樣,無法在服務裡面關閉,所以還是要出動登錄編輯程式,才能關閉,他沒有排程,所以也不需要顧慮排程問題。

========================================================

2019/01/01 更新

關閉Windows 10更新日誌紀錄第 00103次~喂~真的還沒完,又發現了沒關到的服務
繼上次後,又發現Windows Update服務及數個排程都會被重啟,就算是把排程刪掉也可以被恢復,所以只好再上網找資料及發揮自己柯南的精神去找答案,或許......這也不會是最後的答案!因為網路上找到的都是一部分一部分,是自己把這些資料都湊起來的,沒有一個是寫得很完整。

這次是發現有一個更新服務沒有被關閉,就是 Update Orchestrator Service 及相關的排程服務,所以此次更新就是增加了關閉這服務及排程的做法。

========================================================

2018/12/21 更新

關閉Windows 10更新日誌紀錄第 00100 次~喂~有完沒完啊~
沒辦法因為試了好多遍,每次都發現更新服務還是會被重新啟動,所以只好走到哪,找到哪,最後拼湊出現在的樣貌,目前拼湊出來的方法測試過,是沒有再被重新啟動過了,但.............不知道是否哪天,微軟放在邊邊角落的後手又會被啟動。XD

========================================================

這是測試了好幾天,失敗了好幾次,上網好幾天拼湊找到的資料,基本上應該是都關光了,若是這兩個服務又被啟動,那就是微軟又留後手了。
下面有幾個地方是需要『以系統管理員身分執行』,若是沒有正確的使用『以系統管理員身分執行』去開啟程式,有些步驟做下去就不會成功,切記。
因為微軟留後手,所以有幾個地方是無法用系統管理員身分去開啟程式修改就可以,一樣會出現權限不足的訊息,所以才會用到命令提示字元的方式去下指令修改。
因為切圖太耗時了,有些地方其實也可以再多做解釋,但是要花很多時間,所以目前先用文字方式處裡,等有空時,再來補上圖及解說吧!

 

●關閉 Update Orchestrator Service 服務

1.方法一
視窗鍵+R。
呼叫出 執行 視窗。
輸入REGEDIT。

方法二(因為有些版本故意無法使用,只能用方法二才能叫出來)
視窗鍵+E。
呼叫出 檔案總管
選擇 C 槽
選擇 Windows
找尋檔案 regedit.exe
在檔案 regedit.exe 上滑鼠右鍵
點選 『以系統管理員身分執行』

2.左半邊往下找 wuauserv 或是
點選 HKEY_LOCAL_MACHINE
點選 SYSTEM
點選 CurrentControlSet
點選 Services 
點選 UsoSvc

3.點選 右半邊視窗裡的 Start
將 數值資料 改為 4
按 確定

4.點選 右半邊視窗裡的 FailureActions
將0010及0018兩行的第五組數字都改成00
(將第五組數字01框起來,然後按0就好)
按 確定

PS:若是不用這種方式改,用服務視窗去關閉 Update Orchestrator Service 服務時,服務可以關閉,但在復原頁簽的東西會碰到權限問題,就算你用系統管理員身分去開啟服務視窗也無法更改,除了服務外也要關閉排程理相關的排程。

 

●關閉 Windows 10 Update Facilitation Service 服務

1.跳出 登錄編輯程式 視窗。
點選 HKEY_LOCAL_MACHINE
點選 SYSTEM
點選 CurrentControlSet
點選 Services 
點選 osrss

2.點選 右半邊視窗裡的 Start
將 數值資料 改為 4
按 確定

3.點選 右半邊視窗裡的 FailureActions
將0010及0018兩行的第五組數字都改成00
(將第五組數字01框起來,然後按0就好)
按 確定

PS:若是不用這種方式改,用服務視窗去關閉 Windows 10 Update Facilitation Service 服務時,會碰到權限問題,就算你用系統管理員身分去開啟服務視窗。且這邊不只關閉服務而已,也把服務啟動失敗時的後手也關掉。

●關閉 Windows Update Medic Service 服務

1.跳出 登錄編輯程式 視窗。
點選 HKEY_LOCAL_MACHINE
點選 SYSTEM
點選 CurrentControlSet
點選 Services 
點選 WaaSMedicSvc

2.點選 右半邊視窗裡的 Start
將 數值資料 改為 4
按 確定

3.點選 右半邊視窗裡的 FailureActions
將0010及0018兩行的第五組數字都改成00
(將第五組數字01框起來,然後按0就好)
按 確定

PS:若是不用這種方式改,用服務視窗去關閉 Windows Update Medic Service 服務時,會碰到權限問題,就算你用系統管理員身分去開啟服務視窗。且這邊不只關閉服務而已,也把服務啟動失敗時的後手也關掉,以防死灰復燃,但其實微軟留了好多後手,除了服務這裡也在排程上下了功夫。


●關閉 Windows Update 服務

1.左半邊往下找 wuauserv 或是
點選 HKEY_LOCAL_MACHINE
點選 SYSTEM
點選 CurrentControlSet
點選 Services 
點選 wuauserv

2.點選 右半邊視窗裡的 Start
將 數值資料 改為 4
按 確定

3.點選 右半邊視窗裡的 FailureActions
將0010及0018兩行的第五組數字都改成00
(將第五組數字01框起來,然後按0就好)
按 確定

PS:這邊一樣是關閉服務,也關閉服務啟動失敗後的後手,慶幸的是,Windows Update,僅用一般 Administrator 權限就可以解決。


●關閉監控 Update Orchestrator Service 、Windows Update 及 Windows Update Medic Service 三服務的排程

其實是關閉三了服務的排程:updateorchestrator、windowsupdate、WaaSMedic,這三個排程。

1.下載工具PsExec v2.2
https://docs.microsoft.com/en-us/sysinternals/downloads/psexec
下載完檔案名稱為PSTtools.zip

2.解壓縮檔案成目錄
將此目錄移至C:\

我是直接PSTtools.zip右鍵,解壓縮到PSTtools\
然後將PSTtools目錄整個移到C:\底下

3.左下視窗圖
Windows 系統
命令提示字元
右鍵 
更多 
『以系統管理員身分執行』

4.在系統管理員:命令提示字元裡輸入
cd\
cd pstools

5.然後複製下列指令,貼到 系統管理員:命令提示字元 視窗裡
下列指令是找到已知的排程服務,若是在UpdateOrchestrator、WindowsUpdate、WaaSMedic這三個排程資料夾裡發現有多於下列排程名稱的排程出現,請自己複製一行,再把排程名稱改掉即可,因為發現很多台電腦,都會出現新的排程,所以這邊不可能全部列出來所有的,但有發現會一一的加進去。

net stop UsoSvc
net stop wuauserv
sc config wuauserv start= disabled

psexec -i -d -s schtasks /change /tn "Update Checker" /disable
psexec -i -d -s schtasks /change /tn "Software Update Application" /disable
psexec -i -d -s schtasks /change /tn "microsoft\windows\updateorchestrator\Schedule Retry Scan" /disable
psexec -i -d -s schtasks /change /tn "microsoft\windows\updateorchestrator\schedule scan" /disable
psexec -i -d -s schtasks /change /tn "microsoft\windows\updateorchestrator\USO_Broker_Display" /disable
psexec -i -d -s schtasks /change /tn "microsoft\windows\updateorchestrator\Reboot" /disable
psexec -i -d -s schtasks /change /tn "microsoft\windows\updateorchestrator\Maintenance Install" /disable
psexec -i -d -s schtasks /change /tn "microsoft\windows\windowsupdate\scheduled start" /disable
psexec -i -d -s schtasks /change /tn "microsoft\windows\windowsupdate\sih" /disable
psexec -i -d -s schtasks /change /tn "microsoft\windows\WaaSMedic\PerformRemediation" /disable

點回 系統管理員:命令提示字元 視窗後
按複合鍵ctrl + v
就會執行上面五行指令
因為第一次執行時會出現授權視窗,點選 AGREE 接受即可

PS:其實網路上找到的沒有第三行Schedule Retry Scan那一行,是因為後來測試過後,發現第三行沒關的話,會把第四行也恢復,第四行恢復的話,會把 Windows Update 服務從已停用又恢復程手動狀態。

PS:這邊的排程後手若是沒有改到,那上面已被更改停用的那兩個服務,會重新被改寫成手動,那樣的話,自動更新就會一直存在。

========================================================

●自行增加幾行自訂IP主機對映描述到 hosts 檔裡的

國外網站找到的做法之中,有一項就是把 C:\Windows\System32\drivers\etc 底下的 hosts ,加入底下幾行,把微軟系統更新的相關網站都指向本機,這樣就算是服務被啟動了,還是無法正常下載更新檔案回來。

不過要更改這個檔案要 以系統管理員身分執行 去開記事本,再去開起舊檔方式來修改。
左下視窗圖
Windows 附屬應用程式
記事本
滑鼠右鍵
更多
以系統管理員身分執行

記事本開啟後
檔案
開啟舊檔
左邊 點 (C:)
點 Windows
點 System32
點 drivers
點 etc
右下 文字文件(*.txt) 改成 所有檔案 (*.*)
就可以看到 hosts 點擊它開啟
把下列文字貼入底下後,再點檔案,儲存檔案,這樣就完成了修改。

windowsupdate.microsoft.com
127.0.0.1 windowsupdate.microsoft.com

127.0.0.1 www.windowsupdate.microsoft.com

127.0.0.1 v4.windowsupdate.microsoft.com

127.0.0.1 www.v4.windowsupdate.microsoft.com

windowsupdate.com
127.0.0.1 windowsupdate.com

127.0.0.1 www.windowsupdate.com

127.0.0.1 download.windowsupdate.com

127.0.0.1 www.download.windowsupdate.com

127.0.0.1 v4.windowsupdate.com

127.0.0.1 www.v4.windowsupdate.com

windowsupdate.microsoft.nsatc.net
127.0.0.1 windowsupdate.microsoft.nsatc.net

127.0.0.1 v4windowsupdate.microsoft.nsatc.net

wustat.windows.com
127.0.0.1 wustat.windows.com

127.0.0.1 windowsupdate.microsoft.nsatc.net

127.0.0.1 wns.windows.com

========================================================

●製作 stopupdate.bat

1.右下角視窗
Windows 附屬應用程式
記事本

2.複製以下字串貼在開啟的記事本上


REG add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsoSvc" /v "Start" /t REG_DWORD /d "4" /f

REG add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WaaSMedicSvc" /v "Start" /t REG_DWORD /d "4" /f

REG add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv" /v "Start" /t REG_DWORD /d "4" /f

REG add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\osrss" /v "Start" /t REG_DWORD /d "4" /f

net stop UsoSvc
net stop wuauserv
sc config wuauserv start= disabled

CD\PSTOOLS
psexec -i -d -s schtasks /change /tn "Software Update Application" /disable
psexec -i -d -s schtasks /change /tn "microsoft\windows\updateorchestrator\Schedule Retry Scan" /disable
psexec -i -d -s schtasks /change /tn "microsoft\windows\updateorchestrator\schedule scan" /disable
psexec -i -d -s schtasks /change /tn "microsoft\windows\updateorchestrator\USO_Broker_Display" /disable
psexec -i -d -s schtasks /change /tn "microsoft\windows\updateorchestrator\Reboot" /disable
psexec -i -d -s schtasks /change /tn "microsoft\windows\updateorchestrator\Maintenance Install" /disable
psexec -i -d -s schtasks /change /tn "microsoft\windows\windowsupdate\scheduled start" /disable
psexec -i -d -s schtasks /change /tn "microsoft\windows\windowsupdate\sih" /disable
psexec -i -d -s schtasks /change /tn "microsoft\windows\WaaSMedic\PerformRemediation" /disable

pause

這裡的 pause 是為了看是否上面兩行執行有沒有成功。
成功就會顯示『操作順利完成』
記得要按 ENTER 讓他關掉
不然就會一直卡住
或是乾脆把 pause 拿掉也行

3.檔案
另存新檔
下面的『存檔類型(T):』改成 『所有檔案(*.*)』

4.『檔案名稱(N):』請輸入自己想要的檔名,這邊是stopupdate.bat
存檔路徑 自己選,我是放在桌面。

5.桌面隨便空白處按滑鼠右鍵
新增
捷徑
瀏覽
選擇桌面上的 stopupdate.bat
下一步
名稱可以不用改變
完成

6.在有一個箭頭符號的stopupdate.bat捷徑上按右鍵
內容
下面的 進階
『以系統管理員的身分執行(R)』前方的框框打勾
確定
套用
確定

若要確定『以系統管理員的身分執行(R)』有沒有打勾成功,請照第六點步驟在走過一次就可以看到是否有勾選成功。

然後有發現服務被啟動時,就直接點選用 stopupdate.bat 作的捷徑,就可以輕鬆的把服務及排程都關閉,不用再麻煩的去叫出登錄編輯器去修改及服務視窗去關閉相關服務。

========================================================
確認服務是否停止

1.鍵盤 視窗鍵+R
輸入 services.msc
輸入完後按 ENTER

2.呼叫出來的服務視窗,右側往下找到 Update Orchestrator Service、 Windows Update 及 Windows Update Medic Service 三服務。
可以看到啟動類型,是否都從『手動』改成『已停用』

 

========================================================


確認排程是否停止

這樣再回去排程那邊看WaaSMedic及WindowsUpdate這兩個排程都會是以停止狀態

1.左下視窗圖點下去

2.windows 系統工具程式
工作排程器

3.左邊視窗
工作排程器(本機)
工作排程程式庫
Microsoft
Windows
底下會找到
UpdateOrchestrator、WaaSMedic及WindowsUpdate這三個排程

個別點進去三個服務的排成,不管裡面有幾個有幾個排程,就要全部關閉,若裡面有狀態不是已停用的,麻煩自己上去關閉服務排程那邊COPY一行之後,把排程名稱改成狀態沒有已停用的排程名稱,然後再全部執行一次即可。

這樣應該就是停止所有更新服務。

以上,若微軟還留有後手問題,那就在講再聯絡了!XD
 

arrow
arrow
    全站熱搜

    040 發表在 痞客邦 留言(2) 人氣()