Windows Updateによるスリープ解除対策
Windows 10 proでWindows Updateの自動更新を無効にしてもスリープ解除されるので対策する。
原因はUpdateOrchestratorのタスク。
録画用PCにこの対策を実施し不要なスリープ解除を阻止できた。(1903で確認)
スリープ解除タイマーの確認方法(管理者で実行)
powercfg -waketimers
1.スリープを解除するUpdateOrchestratorのタスクを無効にする(管理者で実行)
タスクは変更禁止なのでPsToolsのPsExec.exeを使用する。
PsExec.exe -s -i cmd /c taskschd.msc
2.無効にしてもSYSTEMが書き換えるタスクのファイルを書き込み、削除禁止にする。(復活するのは時刻指定のタスク)
ファイルの場所は C:\Windows\System32\Tasks\Microsoft\Windows\UpdateOrchestrator
・ファイルの所有者を自分にする
右クリック > プロパティ > セキュリティ > 詳細設定 > 所有者 変更
・すべて「拒否 - 書き込み、高度なアクセス許可 削除」にする
タスク削除 > 新たなタスクを登録 の流れなので削除の拒否が必要
許可では復活を阻止できない
その他の方法
復活するタスクを無効にするタスクを作成し繰り返し実行する。(管理者で)
PsExec.exe -s -i cmd /c start /min "batのパス"
batの例
schtasks /change /TN "\Microsoft\Windows\UpdateOrchestrator\Universal Orchestrator Start" /DISABLE
exit
Windows Updateサービス(wuauserv)とOrchestrator Service(UsoSvc)を無効、停止にすればより確実。
sc config "wuauserv" start= disabled
sc stop "wuauserv"
sc config "UsoSvc" start= disabled
sc stop "UsoSvc"
WIndows 10 homeで自動更新を止めるにはこの方法しかない。(UsoSvcのみでも可、wuauservを無効にするとストアなども使えなくなる)
コンピューターの管理から無効にする場合
PsExec.exe -s -i cmd /c compmgmt.msc