Windows10が勝手にスリープ復帰する原因の確認と対策とやらをぜんぶPowerShellでやろう

元ネタはこれな
【やじうまPC Watch】「Windows 10のPCが夜中、勝手にスリープから復帰する」原因と対策 – PC Watch

ハードウェアによる復帰

確認

元ネタの記事中にもあるけど、

powercfg -devicequery wake_armed

対策

スリープ復帰デバイスを全部無効にするよ

powercfg -devicequery wake_armed | ? {
    $_ -ne 'NONE' -and $_ -ne ''
} | % {
    powercfg /DEVICEDISABLEWAKE $_
}

タスク スケジューラーによる自動復帰

確認

「タスクを実行するためにスリープを解除する」が有効なものを列挙する

Get-ScheduledTask | ? {$_.Settings.WakeToRun}

対策

「タスクを実行するためにスリープを解除する」が有効なやつを全部無効にしちゃうよ

Get-ScheduledTask | ? {$_.Settings.WakeToRun} | % {
    $_.Settings.WakeToRun = $false
    $_ | Set-ScheduledTask
}

Windows Updateによる自動復帰

グループポリシーか…
GPMCとやらがあれば出来そうなんだけど、サーバーOSじゃないので別途インストールしないといけないっぽい
よく見るとレジストリいじれば良さそうなのでそれでいきましょう

確認

そもそも該当ポリシーを設定してなければキーがないのでエラーになるけど気にすんな

gp HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU -Name AUPowerManagement

対策

該当キーがなければ作ります

md HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate
md HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

AUPowerManagement という DWORD のエントリを追加して値を 0

sp HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU -Name AUPowerManagement -Value 0 -Type DWord

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中