更新後にWindowsが勝手に再起動するのを防ぐ
更新プログラムのインストール後、作業中に Windows の再起動が必要になることがあります。普段使う時間をアクティブ時間に設定すると、更新に伴う自動再起動をその時間外に延期できます。 アクティブ時間内の更新プログラムの自動再起動をオフにします で時間を指定します。
このポリシーは固定の時間帯を指定します。すべての再起動を防ぐものでも、再起動なしで更新を完了するものでもありません。使用状況に合わせて時間を調整したい場合は、ポリシーを未構成にして Windows Update の設定を使えます。
手順
Win + Rを押してgpedit.mscと入力し、ローカルグループポリシーエディターを開きます。コンピューターの構成 › 管理用テンプレート › Windows コンポーネント › Windows Update › エンド ユーザー エクスペリエンスの管理に移動し、アクティブ時間内の更新プログラムの自動再起動をオフにしますを開きます。有効を選び、普段使う開始時刻と終了時刻を指定します。例えば 9:00 から 18:00 です。- 適用と OK を選びます。作業を保存し、都合のよい時間に再起動して保留中の更新を完了します。
既定の最大範囲は18時間で、別のポリシーで変更できます。Windows は指定時間外に再起動を試みます。延期しすぎると更新が未完了のままになることがあります。
時間が適用されない場合
予約済み更新のインストール時にサインイン中のユーザーがいる場合の自動再起動を禁止するポリシー、または予約時刻に常に自動再起動するポリシーが有効な場合、このポリシーは機能しません。組織の他の更新・期限ポリシーも影響するため、管理された端末では変更前に管理者に確認してください。別の理由による再起動は防ぎません。
レジストリによる設定
設定の競合があり得るため、Microsoft は直接編集よりグループポリシーまたはデバイス管理を推奨しています。このポリシーは次の値を使います。
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate
SetActiveHours REG_DWORD 1
ActiveHoursStart REG_DWORD 9
ActiveHoursEnd REG_DWORD 18
例は 09:00–18:00 の10進数です。開始と終了には0〜23の整数時刻を指定します。変更前に WindowsUpdate キーをエクスポートし、各値の有無と元のデータを記録してください。regedit でレジストリエディターを開き、キーに移動して3つの DWORD(32ビット)値を作成または変更し、10進数で入力します。入力後に確認してください。レジストリ値のページも参照できます。
直接編集を戻すには以前の値を復元し、元になかった値のみ削除します。管理端末ではポリシーが値を再適用することがあります。グループポリシーは以前の状態に戻し、未構成だった場合は 未構成 を選びます。他の再起動ポリシーがない場合、ユーザーが選択したアクティブ時間が使われます。
この記事は Windows 11 version 26H2 のポリシーテンプレートに基づきます。