止められなくなりました。阻止する方法は幾つかあるのですが、ここで紹介するのはシステムへの影響が少なく、一般ユーザーでも比較的簡単に設定できる方法です。更新アシスタント」は、「アクティブ時間」を無視して再起動を行います。バージョン1709でない場合は、必ずこちらの対策もしてください。要らないので、手っ取り早く設定したい方はこちらへ。Updateでの更新を拒否できなくなりました。バージョン1607からは適用するタイミングもコントロールできなくなりました。更新が配布されるとバックグラウンドでインストールされ、準備が完了すると再起動を要求されます。再起動はユーザーが設定したアクティブ時間外で実施されます。Update以降はProおよびEducationのみ18時間に延長)となっており、長時間作業を行ったり、うっかり長時間席を外したりすると、自動で再起動されてしまいます。10は再起動してしまうので、ユーザーデータは失われます。Microsoftはセキュリティ対策のためという名目でこのような仕様としているようですが、セキュリティ(体面)を重要視するのは企業だけで、一般ユーザーにとってはデータの方が重要です。問題は、自分のパソコンなのに思うようにコントロールできないことでしょう。してまず考えられるのはグループポリシーで制御することです。Updateに関するグループポリシーは殆どが無視されます。完全にコントロールするにはEnterpriseエディションが必要なようです。次に行われたのがRebootタスクを止めることです。海外のサイトを見ると、この関係の情報がいろいろ見つかります。自動再起動の犯人がRebootタスクであることは判明しています。問題は、このタスクを無効にしても暫く経つと自動的に有効に戻されてしまうことです。有効に戻されるたびに無効にするタスクを自動で実行させること。一つはRebootタスクをWindowsが触れないようにアクセス権を変えてしまうことです。どちらの方法もシステムに与える影響が大きかったり、タイミングによっては再起動されることもあります。今後のアップデートで問題が発生する可能性があり、一般向ではありません。様からこのような方法もあることを、コメントで教えて頂きました。Windows10のWindowsUpdate後の自動再起動をbatで完全に阻止する話(さぴまが)確かに根本的な対策ではないので、一蹴する人も多いでしょうが、この方法は下記の利点があります。10の大型アップデートがあっても、再登録するだけで再起動を防止できる元の動作に戻すには、登録したタスクを削除するだけなどなど。上記サイトの方法ではPCを使う時間が定まっていない場合、タイミングが悪いと自動再起動されてしまう可能性があります。そのためスクリプトとタスクを変更したものが以下となります。Pro/Homeなど、どのエディションでも設定可能です。Homeでの動作も確認済みです。バージョン1607からはアクティブ時間内での自動再起動は行われません。アクティブ時間を一定間隔で再設定してPCが起動している間はずっとアクティブ時間にすればよいことになります。このアクティブ時間の再設定を自動で行うタスクを登録します。設定するとどうなるか以下で説明する設定を行うと、今までと同様に再起動が必要な更新が配布されるとバックグラウンドでインストールされ再起動待機状態になります。再起動待機状態なので、新しい更新が配布されてもインストールされないと思われるかもしれませんが、インストール可能な更新は追加でインストールされていきます。Defenderの定義ファイルなど再起動が不要なものは逐次新しいものがインストールされます。Update」を見るとアクティブ時間外で再起動する旨表示されています。この表示は時間が経つとアクティブ時間の表示がずれていき再起動は自動では行われません。この時点では「アクティブ時間の変更」という項目が表示されており手動でも変更可能な状態です。この状態で1週間以上経過するとこのような表示に変わります。強制的に再起動しようとしていますがアクティブ時間内のため再起動に失敗しています。この状態になると「アクティブ時間の変更」という項目が消えて手動では変更できなくなっています。この時点での経過時間はイベントログを見ると電源ONから790,043秒、即ち9日以上再起動していないことが分かります。この状態で再起動予定の時刻にが近くなると通常の通知ではなく、作業を邪魔するように通知が表示されます。「閉じる」をクリックしないと何もできませんが、閉じれば通常通り作業は続けられます。表示だけなので動作しているソフトが止められることはありません。この状態で2週間以上、自動で再起動されないことを確認しています。これは極端な例で、自動再起動を止める目的は、作業を自分のペースで継続させパソコンの都合で邪魔されることを防ぐことです。作業の区切りがついたらできるだけ早く再起動させてください。「電源」の2つの選択の違い再起動が必要な状態で電源を切ろうとすると、このように表示されます。「更新してシャットダウン」と「更新して再起動」のどちらを選ぶかですが、更新をどこまで完了させるかの違いです。更新は、以下の3段階で行われます。「更新してシャットダウン」を選択した場合は2.まで、「更新して再起動」を選択した場合は3.まで行われます。「更新して再起動」を選び立ち上がった後でシャットダウンした方が、次に電源を入れた時の立ち上がりは速くなります。最近は多くの更新プログラムをまとめて更新するので、更新に時間がかかります。事務所の電源を落として帰宅する場合、「更新してシャットダウン」を選択するとパソコンがシャットダウンするまでに時間がかかり終電に間に合わない可能性もでてきます。「更新して再起動」を選択すると更に時間がかかります。このような場合は、何もプログラムが動作していない状態で、電源を長押しして電源を落とします。パソコンが壊れる可能性もありますので、どうしても急いでいる時だけ行ってください。今回、作業を単純化するために以下の仕様で固定しています。変更する場合はパッケージ内の該当部分を自分で書き換える必要があります。スクリプトファイルの置き場所は、「C:\PreventRestart」で固定スクリプトファイル名も固定アクティブ時間は任意のユーザーがログオンした時点から12時間に設定される以後、6時間ごとにアクティブ時間を後ろに6時間ずらすように自動更新する自動更新に失敗した場合は30分間隔で3回まで再実行されるPC起動時点から12時間をアクティブ時間とし、半分まで経過したら更に半分延長します。これをPCを起動している限り延々繰り返します。半分まで過ぎたら延長する方法はDHCPアドレスのレンタル期間更新方法を参考にしています。設定は最初に一度だけ行えば以後は何もする必要はありません。こちらから再起動防止パックをダウンロードしてください。セキュリティソフトなどでマルウェアやウイルスと検知された場合は最後に示す方法で自分でファイルを作成してください。Dataでは問題ありませんでした。KBDownloadダウンロードしたら、ファイルを右クリックして表示されたメニューから「プロパティ」をクリックします。「全般」タブの下部の「ブロックの解除」にチェックを入れ「適用」をクリックします。「セキュリティ」の説明が消えたことを確認して「OK」をクリックして「プロパティ」を閉じます。この操作は必ず展開前のZIPファイルで行います。しないと展開したファイル全てがブロックされて解除に手間がかかります。ダウンロードしたファイルを展開します。展開すると「PreventRestart」というフォルダーがありますのでフォルダーごとCドライブの直下にコピーします。ZIPファイ名のフォルダーではなく、その中の「PreventRestart」というフォルダーをコピーします。コピー後のフォルダー構成は、C:\PreventRestart-v1\PreventRestartではなく、C:\PreventRestartとなっていることを確認してください。コピーしたらダウンロードしたファイルと展開したファイルは削除してかまいません。コピーしたフォルダー「C:\PreventRestart」を開くと3個のファイルがあります。次に、タスクを登録するためにタスクスケジューラを起動します。Cortanaで「タスク」と入力すると「タスクスケジューラ」が表示されるのでクリックします。「タスクスケジューラ」の左側で「タスクスケジューラライブラリ」を選択し、右側の「タスクのインポート」をクリックします。先ほどコピーした「C:\PreventRestart」フォルダーを開き、「PreventRestart.xml」を選択して「開く」をクリックします。「タスクの作成」が表示されるので「OK」をクリックして閉じます。このダイアログで細かい設定を変更できますが、必要ならば後で「プロパティ」から再度開くことができます。「PreventRestart」タスクが登録されます。登録直後は「無効」になっているので、「PreventRestart」タスクを選択して右下の部分の「有効化」をクリックします。有効になると表示は「準備完了」となります。これでアクティブ時間の自動更新の準備ができましたのでPCを再起動してください。Update」を選択し、右側の「アクティブ時間の変更」をクリックします。「開始時刻」がPCを起動した時刻の00分、例えばAM5:30に起動したならAM5:00に、終了時刻がその12時間後に設定されていれば正しく機能しています。「キャンセル」をクリックして閉じます。設定されていても「設定」アプリで表示される時刻が正しく表示されるまでに時間がかかる場合があります。時刻が変わっていない場合は数分待ってから再度確認してみてください。6時間以上経ってから再度確認して、アクティブ時間が変わっていれば更新も正しく行われています。アクティブ時間が正しく設定されていない場合は、タスクスケジューラを起動して、「PreventRestart」タスクが「無効」ではなく「準備完了」になっていることを確認してください。なっていない場合は右下の部分で「有効化」をクリックしてください。元に戻す場合アクティブ時間の自動更新をやめる場合は、「タスクスケジューラ」を起動してから「PreventRestart」タスクを選択して「削除」してください。再起動してから「C:\PreventRestart」フォルダーを削除してください。ウイルス対策ソフトにブロックされる場合スクリプト内でレジストリーを操作しているため、ウイルス対策ソフトによっては実行をブロックされる可能性があります。その場合は、「C:\PreventRestart」フォルダーを除外登録してみてください。スクリプトパックをダウンロードできない場合は、下記の手順でファイルを作成してください。ファイル名は必ず同じ名前にしてください。変更する場合はファイル名、パス、及び、各ファイル内の黄色の部分を書き換える必要があります。/fファイル名:PreventRestart.vbs改行せず一行で記述します。Context="Author"><Exec><Command>C:\Windows\System32\wscript.exe</Command><Arguments>"c:\PreventRestart\PreventRestart.vbs"</Arguments></Exec></Actions></Task>まとめとても単純ですが比較的簡単に設定できるため、自動再起動に困っている場合は設定してみては如何でしょうか。「再起動防止パック」は、2018年3月末時点で1,500回ほどダウンロードされています。バグについてはコメントで指摘を受けた1点については再現できず、その他の指摘は現状まではありません。アクティブ時間の自動設定は簡単な操作なので常駐型のソフトを誰かが作ってくれればよいのですが。バージョン1703/1709にアップデートしても設定は引き継がれ、何もしなくても正常に動作し続けることを確認しています。16:07アクティブ時間のバグ見つけました。アクティブ時間のBatでアクティブ時間開始が13時~の指定になった場合、アクティブ時間がデフォルトの8~17時になるバグ。自分の環境では再現性100%のバグです。アクティブ時間開始の時間が13時にならないように避ければ問題ないこともわかりました。アクティブ時間開始が12時の時は発症せず。14時の時も発生せず。アクティブ時間が13時開始の時のみ発生するバグです。01:03コメントを頂き、ありがとうございます。現時点(24:53)では確認できないため、疑似的な実験をしてみました。「設定」アプリの「時刻と言語」で「時刻を自動的に設定する」を「オフ」にします。「日付と時刻を変更する」の「変更」をクリックして13:00台に変更します。この時、不整合が起きないように過去の13:00台に設定します。変更後、システムを再起動して時刻が13:00台であることを確認し、自動で設定されたアクティブ時間を確認したところ13:00から1:00に設定されており、御指摘の現象を再現できませんでした。今日、実時刻の13:00台に再度確認してみますが、何かしらのタスクと競合している可能性もあるため、現象が発生した環境で思い当たることは無いか教えて頂けませんでしょうか。13:5913:00台に3台のPCで確認してみましたが13:00から1:00に設定されており現象を再現できませんでした。デフォルトになるとのことですので、何か他の要因が影響してタスクが実行されていない可能性があります。タスクスケジューラーでタスク履歴を有効にしてタスクが実行されているか確認してみてください。updateを無効にするだけで更新も自動再起動もされないのではないかと。1511まではこれで乗り切れましたが1607以降はどうなんでしょうかね。私のPCは録画専用機なので勝手に再起動されては困るんですよね。15:48コメントを頂きありがとうございます。Updateを止めてしまえばと考えた時もありました。調べるとリスクが高いのでやめました。Updateは2つに分けて考える必要があります。更新はバグを増やすようなものでなければ拒む理由はありません。Defenderの更新も統合されてしまいました。Defenderの更新も止まってしまいます。この問題はサードパティのセキュリティソフトを導入することで対処可能です。Flashのように再起動しなくても更新できるセキュリティパッチもあります。Updateを止めるとこれらの更新も止まってしまいます。Update自体を止めることは再起動しなくても適用可能な更新も止まってしまうためリスクが高くなります。Updateを止めずに再起動だけを止めることを皆さん模索しているようです。