私は、頻繁に無人になるが重要な作業を行っている Windows 10 Home PC を持っています。作業は特にスケジュールに従って行われるわけではなく、昼夜を問わずいつでも行われる可能性があります。
現状では、Windows 10 (アニバーサリー アップデート) は、非アクティブ時間中に自動的に再起動して更新プログラムをインストールするように設定されています。ユーザーは非アクティブ時間を設定できますが、OS はユーザーに 1 日あたり 12 時間を超えるアクティブ時間を許可しません。つまり、作業に多大な支障をきたす時間帯や、再起動を阻止するユーザーがいない時間帯に、マシンが再起動を選択する可能性があります。
このため、Windows が自動的に再起動しないようにしたいと考えています。どうすればこれを実現できますか?
答え1
Windows 10 Pro および Home エディションの自動再起動を無効にする手順は次のとおりです。別のバージョン (教育、エンタープライズ) を使用している場合は、プロセスが異なります。その旨を質問に更新していただければ、その情報を追加します。
2 つの方法があります。1 つ目は Pro のみです。Win 10 Home にはグループ ポリシー エディターがないため、レジストリ経由で構成する必要があります。このレジストリ方法は、Pro と Home の両方で機能します。
これは Anniversary Update バージョン (Win 10 Pro) で動作することを確認しました。ただし、このアプローチが動作するには、ユーザーがログインしている必要があるという注意点が 1 つあります。
Win10Pro:
- win+を押しRてgpedit.mscと入力し、enter
- これにより、グループ ポリシー エディターが開きます。ツリーを参照して、次のエントリに移動します: コンピューターの構成 > 管理用テンプレート > Windows コンポーネント > Windows Update。
- 右側のパネルを見て、スケジュールされた自動更新のインストールで「ログオンしているユーザーがいる場合は自動的に再起動しない」というオプションを検索します。
- それをダブルクリックし、表示されるポップアップ ウィンドウのラジオ ボタンを「未構成」から「有効」に変更して、「OK」をクリックします。
- システムに今行った変更をすぐに適用させるには、もう一度WIN + Rを押してgpupdate /forceコマンドを発行します。
Win 10 Pro(代替方法)およびHome:
- win+を押してR、regedit と入力し、 を押しますenter。
- 次のレジストリ エントリを参照します: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
- WindowsUpdate および/または AU エントリがない場合は、作成する必要があります。これを行う方法の詳細については、以下の「ソース」リンクを参照してください。
- AU キー内に、NoAutoRebootWithLoggedOnUsers という新しい 32 ビット DWORD を作成し、それをダブルクリックして 16 進値を 1 に設定します。
- 変更を適用するには再起動する必要があります。
別の選択肢 - 自宅またはプロ
何らかの理由で上記の方法が機能しない場合は、Windows Update の設定を変更して、更新プログラムのみを自動的にダウンロードし、インストールする前に承認を要求するようにすることで、自動再起動を回避できます。インストールを承認すると、Windows の再起動のタイミングは自由になりますが、それ以外の場合は無期限に延期することができます。
この設定を変更するには:
- win+を押してR、regedit と入力し、 を押しますenter。
- 次のレジストリ エントリを参照します: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update
- そのキーの値を「3」に変更します (これにより、Windows Update は更新プログラムを自動的にダウンロードしますが、インストールする前にユーザーの確認が必要になります)。
答え2
Argonauts の方法は以前のバージョンの Windows では機能しましたが、Windows 10 では機能しなくなりました。
以下は、Windows 10 でも動作するはずの .reg ファイルを含む .zip です (ただし、M$ が次に再起動を必要とする Win10 アップデートをプッシュするまでは確実にはわかりません)。
http://www.geeksalive.com/NoAutoReboot_Win10.zip
00ReadMe.txt ファイルを必ずお読みください。
これを有効にするには、レジストリ更新をインストールした後、Windows Update サービスを再起動するか、コンピューターを再起動する必要があることに注意してください。
答え3
考えられる回答は、まだテスト中ですが、MS がタスク スケジューラでこれらの設定を変更するまでは機能しているようです。
別の投稿では、「無効にする「Windows 10 で自動再起動を有効にするにはどうすればいいですか?」と jakethedog はタスク スケジューラの使用について言及しています。UpdateOchestrator の項目ごとの設定について詳しく説明しました。
[スタート] に移動して、[タスク スケジューラ] に入ります。[タスク スケジューラ ライブラリ] >> [Microsoft] >> [Windows] >> [UpdateOrchestrator] に移動します。
ここでは、更新の動作を変えるために調整できる項目が見つかります。各項目を右クリックして [プロパティ] を選択すると、さまざまなプロパティを変更できます。
6 つのタブが表示されます。ほとんどのタブには、設定、無効化、または削除できるパラメータがあります。各項目の [履歴] タブを使用して、いつ、何を処理しているかを確認します。その後、タブごとに必要な変更を行います。
これまでのところ、パラメータは無効にしただけで、削除していません。MS は、更新スキャンの実行時に、手動または自動で削除されたパラメータを再度追加し、不足している項目を置き換える場合があります。
調整した各項目で、次のタブを変更しました。
[全般] タブ >> セキュリティ オプション。アイテムを制御するユーザー アカウントをシステムから自分のアカウントに変更しました。これにより、システム アカウントによる変更の上書きが停止されるはずです。
トリガー >> 編集 >> 詳細設定。タスクの開始: スケジュールに従って。タスクを最大で次の期間遅延 (ランダム遅延): を 1 日に設定します。タスクの実行時間がこれより長い場合は停止: 30 分に設定します。有効期限: アイテムに変更を加えた日、変更が行われた時点から 15 分後、およびタイム ゾーン間で同期を設定します。有効のチェックを外します。
アクション >> 編集。プログラム/スクリプト エントリの名前を変更します。ここでは、MusNotification.exe を MNcation.exe に変更し、再起動の引数の追加オプションを削除しました。これはイベント ビューアーに追加される可能性がありますが、確認していません。
条件 >> 電力。両方のエントリのチェックを外します。
設定。以下のように設定します。
次に、[OK] を選択してプロパティ ウィンドウを閉じ、調整する項目ごとに右クリックして無効にします。その後、再起動します。