本文へ移動
vast-cowのブログ
前のページへ戻る

Windows 11 Modern Standby中にネットワークを切断する設定

この記事を編集

Windows 11 の Modern Standby(S0 低電力アイドル) は、スリープ中でも通知や同期のためにネットワークが維持されることがあります。

「スリープ中はネットワークを切ってほしい」「夜間のバックグラウンド通信を止めたい」といった用途では、Modern Standby 中のネットワーク接続を許可しない設定が有効です。

この記事では、Windows 11 Pro / Enterprise に加えて、Windows 11 Home Edition での設定方法も解説します。

この記事でやること

グループポリシーで「スタンバイ中のネットワーク接続」を無効化(Pro / Enterprise向け)

Windows 11 Pro / Enterprise では、ローカル グループ ポリシー エディターから設定できます。

手順

  1. Win + R を押して ファイル名を指定して実行を開く
  2. gpedit.msc を入力して ローカル グループ ポリシー エディターを起動
  3. 次の場所へ移動する

コンピューターの構成
→ 管理用テンプレート
→ システム
→ 電源の管理
→ スリープの設定

  1. 以下のポリシーを探して、どちらも 「無効」 に設定する
  1. 設定を反映する

管理者としてコマンドプロンプトを開き、以下を実行します。

gpupdate /force

または、Windowsを再起動します。


Windows 11 Home Editionで設定する方法

Windows 11 Home Edition には通常 gpedit.msc が搭載されていないため、同等の設定をレジストリから直接指定します。

方法1:コマンドで設定する

**Windows ターミナル(管理者)またはコマンドプロンプト(管理者)**を開き、以下の2つのコマンドを実行します。

reg add "HKLM\SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9" /v ACSettingIndex /t REG_DWORD /d 0 /f

reg add "HKLM\SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9" /v DCSettingIndex /t REG_DWORD /d 0 /f

設定後、Windowsを再起動します。

それぞれの意味は以下のとおりです。

つまり、Pro / Enterprise のグループポリシーで「電源接続時」「バッテリ使用時」の両方を無効にする設定に相当します。

方法2:レジストリエディターから設定する

GUIで設定したい場合は、regedit を使用します。

  1. Win + R を押す
  2. regedit と入力して レジストリエディターを起動
  3. 次のキーへ移動する
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9

途中の Power、PowerSettings、GUIDのキーが存在しない場合は、新しく作成します。

  1. GUIDキーの中に以下の DWORD (32ビット) 値を作成する
ACSettingIndex
DCSettingIndex
  1. 両方の値を 0 に設定する
  2. Windowsを再起動する

Home Editionで設定を元に戻す

ポリシーによる強制を解除したい場合は、作成した値を削除します。

管理者のコマンドプロンプトで以下を実行します。

reg delete "HKLM\SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9" /v ACSettingIndex /f

reg delete "HKLM\SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9" /v DCSettingIndex /f

その後、Windowsを再起動します。


Modern Standby(S0)かどうかを確認する

設定の前提として、PCが Modern Standby を採用しているか確認します。

コマンドプロンプトまたはWindows ターミナルで以下を実行します。

powercfg /a

出力の「このシステムで利用可能なスリープ状態」に、

スタンバイ (S0 低電力アイドル)

が含まれていれば、そのPCは Modern Standby に対応しています。

環境によっては、

スタンバイ (S0 低電力アイドル) ネットワーク接続あり

またはネットワーク関連の異なる表記になる場合があります。

設定後の動作を確認する

Modern Standby はPCメーカー、NIC、ドライバー、ファームウェアなどの影響も受けるため、レジストリやポリシーを設定しただけで「物理的にNICが完全停止する」とは限りません。

実際にスリープさせたあと、必要に応じて以下のコマンドで Modern Standby 中の動作を確認できます。

powercfg /sleepstudy

実行すると SleepStudy レポートが生成されます。

スリープ中に意図しないネットワーク通信やバックグラウンド動作が続いていないか確認する際に利用できます。

注意点(副作用)

まとめ

Windows 11 の Modern Standby 中にネットワーク通信を抑制したい場合、Windowsのエディションによって設定方法が異なります。

Windows 11 Pro / Enterprise

グループポリシーで以下の2項目を 「無効」 にします。

Windows 11 Home Edition

グループポリシーエディターが標準搭載されていないため、以下のレジストリポリシーを使用します。

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Power\PowerSettings\f15576e8-98b7-4186-b944-eafa664402d9

ここに、

ACSettingIndex = 0
DCSettingIndex = 0

を設定します。

これにより、電源接続時・バッテリ使用時の両方について、Modern Standby 中のネットワーク接続を許可しない設定にできます。


この記事を編集
この記事を共有:

コメント


前の記事
Windows版 Python embeddable で pip を使う方法
次の記事
GitHub ActionsでQEMU-KVMとSSHを用いてUbuntu Minimal Cloud Imageを実行する