Windows 10で自動再起動を*無効*にする方法は?


550

Windows 10では、後で再起動するように「スケジュール」できます。無効にします。

明らかに、私は見ていなかった昨夜、Windowsが再起動をスケジュールし、前の夜に作業していたものをすべて閉じました。

定期的に再起動します。私はそれをするためにWindowsを必要としません。

完全に無効にすることはできますか?それがすべてをダウンロードし、「ねえ、あなたは再起動する必要があります」と言うかどうかは気にしませんが、決してそれ自体を再起動するべきではありません。

Windows 10の「Pro」エディションを使用しています。


50
「Anniversary Update」には、コンピューターを使用していないときにインストールするオプションがありますが、実際にはそれ以上の改善はありません。時々、ダウンロードや長時間実行するプロセスをWindowsに残して、Windowsが結果を殺して隠してしまうことがあります。
mpen

4
ここに別の効果的なソリューションがあります:justpaste.it/HowDisableWindows10Update
ロブ

22
さらに悪いことに、私のPCはこの機能を実行するために休止状態からウェイクアップし、その後、残りの夜の間、新たにリブートされてそこに座っています。マイクロソフトは電気料金を支払いますか?
軌道上の明るさのレース

7
残念ながら、Windosのトップの回答は複雑で、時代遅れであり、Homeエディションでは確かに機能しません(私の知る限り、どのエディションでも機能しない可能性があります)。FYIアーウィンのはるかに簡単な答えは、今日まで継続して機能しました(2018年1月)。有望に見える他の答えがありますが、私はそれらをテストしていません。250,000回のビューでは、この問題は明らかに多くの人々にとって非常に重要です...ここの管理者は、この質問に再質問を許可して、賛成票と反対票が回答の現在の状態を反映することを確認する必要があると思います。
ミック

2
それでは、2018年に受け入れられた答えは何ですか?すべての精巧なアプローチを試す時間はありません
prusswan

回答:


44

Windows 10 Reboot Blockerを試すことができます

この「アクティブな時間」のタイムスロットをバックグラウンドで更新する単純なWindowsサービス。

無料で、Anniversaryアップデートで動作します。


2
私はそれが好きです。よくできているようで、インストーラーとアンインストーラーがあり、実行可能ファイルには有効な署名があります。それがすることは非常に簡単で良い考えです:それはあなたが通常の労働時間が次の12時間であることを時間ごとに手動でウィンドウに伝えていたのと同じであり、この時間中に再起動するべきではありません。
maf-soft

1
試したことはありませんが、コマンドラインとタスクスケジューラを使用して簡単に実行できるかどうか疑問に思います。;)
ジェームズウィルキンス

1
Windowsは自動的に更新プログラムをインストールしますが、背中の後ろで自動的に再起動することはありません(このような基本的な機能はありません!)。Windows Updateをチェックして、再起動が保留中かどうかを確認し、適切なタイミングでそれを実行できます。
アーウィン

3
参考までに、これはフリーウェアの非オープンソースのサードパーティソフトウェアを必要としません承知しました。superuser.com/questions/957267/…に従って、Windows Update後の再起動操作をいつ実行するかを制御できます。リンクのみの回答ほど単純ではないかもしれませんが、少なくともWindowsにネイティブであり、それが何をするかを正確に確認して制御できます。セットアップが完了したら、それは本当に簡単です。
ポン引きジュースIT

4
2017年7月24日:Reboot Blockerをインストールしてから2か月半後、同意なしにPCが再起動したことがないことを確認できます。
ミック

242

注:残念ながら、これはWindows 10 Homeでは機能しないようであり、このエディションのユーザーにとって実行可能なソリューションがわからない。


私はこれを別の質問の回答として投稿しましたが、それはこの質問の複製のように見えるので、ここでも提供します。

ローカルグループポリシー設定を編集して、Windows更新プログラムに更新プログラムのみをダウンロードさせることができますが、入力がインストールされるのを待ちます(したがって、再起動します)。

[スタート]メニューを開いて[ グループ ]と入力し、[ グループポリシーの編集 ]をクリックします

展開コンピュータの構成 \ 管理用テンプレート \ Windowsコンポーネント \ Windows Update]を

ローカルグループポリシーエディター-Windows Update

[ 自動更新の構成 ]をダブルクリックしてポリシーを有効にし、必要に応じて構成します。

自動更新を構成する

Windows Updateに戻り、[更新プログラムの確認 ]をクリックします。完了したら、詳細オプションをクリックします

新しい設定が「強制」されていることがわかります。

強制されたWindows Update設定

この設定をテストVMに適用した後、Windows Updateを開いたままにして、ダウンロードが開始されていることに気付きました。

Windows Updateダウンロード

ダウンロードが完了すると、更新があることを通知するトースト通知が表示され、それらをインストールする必要があります。

Windows Updateの手動インストール

今すぐインストールをクリックする必要があることに注意してください。スタートメニューからの再起動またはシャットダウンは、インストールプロセスをトリガーするようには表示されません。


詳細:

ローカルグループポリシーの編集がWindows 10のHomeエディションのオプションであるかどうかはわかりませんが、レジストリを介して同じ結果が得られるはずです(自分でポリシーメソッドを使用したため、これをテストしていません)。プロ以外のユーザーも回答を探している場合に備えて、これを含めてください。

  1. Win+ Rを押してregedit入力してからヒットEnter
  2. に移動しHKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU
    ます(キーが存在しない場合は手動で作成する必要がある場合があります)
  3. という新しいDWORD値を作成し、またはのAUOptions値を入力します。23

    2=ダウンロード前に通知する
    3=インストールを自動的にダウンロードして通知する

  4. PCを再起動

  5. 更新を確認する
  6. 詳細設定を調べる

Anniversary Update(1607)に続くアップデート:

私は最近、アニバーサリーアップデート後にこれが機能しなくなったと言っている人々から多くのコメントを見ました。

次の2つのブログ投稿で詳しく説明するテストをいくつか実行しています。

これらのテストは3週間近く実行されており、強制的な再起動はまだ見ていません。

これらの結果を踏まえると、これはまだ機能しているようです。

Windows 10 Professionalスクリーンショット-20日の稼働時間

留意すべきこと:

  • Active HoursまたはReboot Options については設定しませんでした。
  • しないでくださいインストールする準備が整いましたしない限り、Windows UpdateのUI内の「今すぐインストール」ボタンをクリックし、再起動します。更新プログラムをインストールすると、Windowsが再起動を決定するのを止めることはできません。
  • Windowsでは、画面全体にトースト、アクションセンターアラート、バナーが表示されます。更新プログラムをインストールしない限り、問題ありません(ただし、最終的には実行します)。

6
Win10 Enterpriseでその設定を使用し、今週末(土曜日の午前3時31分)に再起動したようです。その迷惑な動作を無効にするには、追加のスイッチが必要です。
mbx

5
@windowsグループポリシーエディターで「スケジュール設定された自動更新インストールのためにログオンユーザーの自動リスタードなし」を有効にしました。今のところ助けていない。
mbx

3
Anniversary Update(1607)でこれが機能するかどうかはわかりませんが、インターフェイスとオプションが多少変更されています。まだテスト中。
ウィンドス

163
設定の単純なチェックボックスではないのはなぜですか:「見ていなくても私の作品を破壊しないでください」が正確な表現として思い浮かびます。「PuTTYの実行中は再起動しないでください」というのも2秒です。なぜ正規のハックでいつも。
ブランドン

23
これは「私も」の回答と考えてください。しかし、これらの変更を加えてもリブートされました(Win 10 Anniversary Update)。非常にイライラします。仕事は失われ、セッションは終了し、腹立たしい。
ジェロンリトマイジェル16

48

Windows 10の別のガベージ設定を修正する試みの一環としてこれに答えました(承認されていない更新プログラムをインストールするために、デバイスを起動し、プロセス中に起動します)。

こちらのガイドのステップ2をご覧ください。Windowsのスケジュールされたタスクリストの「UpdateOrchestrator」セクションにある「Reboot」タスクを変更して無効にし、Windowsが干渉しないようにする方法を説明します。このタスクを無効にすると、指示がない限りマシンは再起動しません。

乾杯-シーガル


20
リンクはサイト内にあるため、リンクが破損するリスクはあまりありません。ただし、自己完結型の回答を作成することをお勧めします。ここに重要な情報を追加し、他の回答への帰属リンクを残すことを検討してください。読者を別の場所にリダイレクトするだけの場合は、コメントでそれを行うこともできます。
fixer1234

1
これです!サービスが実行されていなくても、愚かなものがどうやってPCを再起動するのか混乱しました。これが原因でした。Windows Updateが微調整するスケジュールされたタスクの一部が、常に犯人であると考えた人はいました。これで、更新プログラムをダウンロードしてインストールできますが、必要なときに再起動できます。「Non-Active Hours」という制限的な考えは、Windowsがコンピューターを使用していないとは考えていません。
japzone

4
残念ながら、これはもう機能しません。Windowsは、更新を実行すると、ファイルのアクセス許可を無視し、それらもリセットするだけでなく、タスクを静かに再度有効にします。
qasdfdsaq

1
それでも確認できません。Windows 10を最新バージョン(14393.447)に更新しましたが、「再起動」タスクの権限が妨げられていません。管理ツールのタスクスケジューラは、このタスクに対してまだ「無効」と表示します。
シーガル

1
@qasdfdsaq私はこれが自宅では機能しないことを確認できます。1か月前にすべての手順を実行しました。
user5389726598465

45

この厄介な問題の最善の解決策は、タスクスケジューラを使用することです。

[ スタート]をクリックし、タスクスケジューラと入力します

移動し、タスクスケジューラライブラリ>>マイクロソフト>> Windowsの>> UpdateOchestrator

自動再起動を無効にするには、[ 再起動 ]を右クリックして[無効] を選択します。

ここに画像の説明を入力してください

次に、許可を変更してください。読み取りと実行に設定する必要があります

また、このフォルダー内のすべてのタスクを無効にして、自動更新を無効にしました。


9
@ppvi願っていますが、いや、まだ再起動しました
Thomas

4
システムはWindows 10 Homeを再度有効にしただけなので、これも(Windows 10 Homeでは)うまくいきませんでした。この他の回答は、同じことを行うことをお勧めしますが、Windowsが再び有効にしないようにアクセス許可を変更する必要もあります
。superuser.com/ a / 1125051/139323

2
動作しません。Windowsはこれらのファイルのアクセス許可を無視します。
qasdfdsaq

3
qasdfdsaqが正しい。1週間タスクを無効にしてから、昨晩マシンを再起動しました。タスクを見て、それが有効になりました。更新サービスと同様に、無効にするとWindowsは再び有効になります。次に、それを削除するとどうなるかを見ていきます。ただ追加されるだけだと思う​​。Windows 1607(14393.447)
Justin Emlay

2
nircmdWindowsネイティブメッセージングユーティリティではありません。ただし、Windows 10の場合、「msg」はそうであるため、他のツールをダウンロードしたくない場合%windir%\system32\msg.exe * /SERVER:localhost "Windows needs a reboot to finish its updates, please restart ASAP."は、代わりに再起動アクションとして使用してください。また、バックアップを作成できるように、タスクを変更する前に最初にタスクをエクスポートすることを強くお勧めします(常に念のため)。
ジェームズウィルキンス

32

Windows独自のツールを使用して、自動再起動を無効にすることができます。

他の回答のいくつかが述べたように、Windowsはと呼ばれるスケジュールされたタスクを使用して再起動を実行します\Microsoft\Windows\UpdateOrchestrator\Reboot。ただし、タスクスケジューラを開いてこれを無効にすると、アクセス許可を読み取り専用に変更した場合でも、Windowsは翌日に喜んで再び有効にします。

タスクを毎日無効にするためにタスクスケジューラUIに移動する代わりに、schtasksコマンドラインユーティリティを使用してタスクを変更し、これを自動的に設定できます。


再起動がスケジュールされている場合、管理者権限で実行する次のコマンドはタスクを無効にします。

schtasks /change /tn \Microsoft\Windows\UpdateOrchestrator\Reboot /DISABLE

これを知って、定期的に上記のコマンドを実行し、Windowsの陰湿な小さなスキームを無効にする独自のスケジュールされたタスクを作成できます。タスクスケジューラの使用方法に慣れている場合は、独自のタスクを設定してください。

そうでなければ、

  1. 以下のマークアップをコピーしてテキストエディターに貼り付けます。
  2. XMLファイルとして保存します。
  3. タスクスケジューラで、[ アクション ] > [タスクのインポート... ]をクリックして、このファイルを選択します。
  4. 必要に応じて構成を調整します。
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Author>http://superuser.com/users/1909/kpozin</Author>
    <URI>\SuperUser\Cancel Windows automatic reboot</URI>
  </RegistrationInfo>
  <Triggers>
    <CalendarTrigger>
      <Repetition>
        <Interval>PT10M</Interval>
        <Duration>P1D</Duration>
        <StopAtDurationEnd>false</StopAtDurationEnd>
      </Repetition>
      <StartBoundary>2016-11-16T18:30:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByDay>
        <DaysInterval>1</DaysInterval>
      </ScheduleByDay>
    </CalendarTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <!-- That's the SYSTEM user -->
      <UserId>S-1-5-18</UserId>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>true</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
    <UseUnifiedSchedulingEngine>false</UseUnifiedSchedulingEngine>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT1H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>schtasks</Command>
      <Arguments>/change /tn \Microsoft\Windows\UpdateOrchestrator\Reboot /DISABLE</Arguments>
    </Exec>
  </Actions>
</Task>

3
このソリューションは、断然最高で安全です。ありがとう!
ヘノン

15
1980年代以来、Microsoftの脳の信頼は私を悲しませています。当時は無能でした。今、彼らは意図的にそれを行います。
user184411 16

いいえ、これは信用できません。Windows Updateサービスを無効にすることが唯一の信頼できるソリューションです。これは、Windowsが作業中のすべてを、予期しないときに文字通り破壊しないことを確実にする唯一の方法です。
トリインコ

1
「今、彼らは意図的にそれをします」LOL。私が使用する用語を作成しました:BOP意図的なバグ)-「設計による」と言う会社のために(それを変更しない簡単な言い訳)。;)
ジェームズウィルキンス

2
デフォルトの管理者アカウントにログインしていても、このコマンドを昇格されたcmdで実行できません-i.imgur.com/z0ef7nC.png
Goose

24

Windows Updateの適用後にWindowsが再起動するタイミングを制御する

あなたが許可する時間を制御することができ、Windowsが自動的に再起動するごとに、Windows Updateの何かを無効にしたり、強制的に停止させることなく、操作のWindows Updateサービスを。

この方法では、Windows Updateのダウンロードやインストールが妨げられることはないため、OSセキュリティパッチはシステムに適用されます。準備ができたら、再起動するだけです。

新たにパッチが適用された脆弱性が有効になる前に再起動が必要になる場合があるため、システムを安全に保つためにパッチを適時適用する場合はこれを理解し、定期的に再起動する必要があります。

以下で詳細に説明しますが、基本的には、バッチスクリプトを使用して、実行時間に基づいて開始時間終了時間アクティブ時間設定の相関レジストリ値を動的に設定および変更します。数時間先に。


これはネイティブWindowsソリューションです

WindowsをだますWindows 10 Reboot Blockerソリューションとは異なり、これはタスクを完了するためにサードパーティソフトウェアを必要としないWindowsをだます100%Windowsネイティブソリューションです。


タスクスケジューラを使用したスケジューリング

1日2回実行するようにタスクスケジューラで 1つのバッチスクリプト (以下に提供)スケジュールするだけです。

  1. 午前6時5分に1回
  2. 午後6時5分

各実行は、ActiveHoursStartおよびActiveHoursEndの時間を値に設定し、Windowsが常にアクティブであるとWindowsに認識させ、Windows Update操作からリブートが発生しないようにします

このプロセスのバッチロジックとスケジューリングは、問題が発生した場合のスケーリングと調整が簡単です(たとえば、スリープや休止状態などの省電力モードで問題が発生した場合)。


バッチスクリプト

注:レジストリ値は16進形式で設定されます。また、以下のロジックの例では、スクリプトが6:00:00 AM-6:59:59 AMまたは6:00:00 PM-6:59:59 PMのフレームでのみ実行されることを想定しています。IF %HH%==XXただし、これはロジックの一部で簡単に調整できます。また、この同じロジックを使用してこの機能をテストし、期待どおりに機能して値を変更することを確認できます

@ECHO ON

SET HH=%TIME: =0%
SET HH=%HH:~0,2%

IF %HH%==06 SET StartHour=06 & SET EndHour=13
IF %HH%==18 SET StartHour=12 & SET EndHour=07

CALL :ChangeActiveHours
REG IMPORT "%DynamicReg%"
EXIT

:ChangeActiveHours
SET DynamicReg=%temp%\ChangeActiveHours.reg
IF EXIST "%DynamicReg%" DEL /Q /F "%DynamicReg%"

ECHO Windows Registry Editor Version 5.00                              >>"%DynamicReg%"
ECHO.                                                                  >>"%DynamicReg%"
ECHO [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings] >>"%DynamicReg%"    
ECHO "ActiveHoursEnd"=dword:000000%EndHour%                            >>"%DynamicReg%"
ECHO "ActiveHoursStart"=dword:000000%StartHour%                        >>"%DynamicReg%"
ECHO "IsActiveHoursEnabled"=dword:00000001                             >>"%DynamicReg%"
GOTO :EOF

10進数の0〜255の16進数値

ここに画像の説明を入力してください


レジストリ

相関レジストリ設定の詳細については、これが変更されます。以下では、この方法が何に影響するかについて、Windows 10のアクティブ時間を詳しく見るの部分を参照します。

活動時間

Active Hoursはその動作を変更しませんが、Windows 10オペレーティングシステムにメカニックを追加して、アクティブな時間中にユーザーが再起動によって邪魔されないようにします。

活動時間とレジストリ

  1. Windowsキーをタップし、regedit.exeと入力してEnterキーを押します。

  2. UACプロンプトを確認します。

  3. 左側のツリー階層を使用して、次のキーに移動します。

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings

ここでは、次のオプションが提供されます。

  • ActiveHoursEnd:機能の終了時間を定義します。
  • ActiveHoursStart:機能の開始時間を定義します。
  • IsActiveHoursEnabled: 1に設定すると、機能が有効になります。0に設定すると、無効になります。

機能の開始時間または終了時間を変更する場合は、エントリの1つをダブルクリックします。表示されるプロンプトで10進数に切り替え、24時間制を使用して開始時間を入力します。

1時間だけレジストリに分を追加することはできません。

ソース


確認中

例外としてこの動作を確認するには、

  1. 押すここに画像の説明を入力してくださいキーを1回にし、その後に入力を開始Windowsのアップデートあなたが表示されるまでWindows Updateの設定オプションをし、それをクリックしてください

    ここに画像の説明を入力してください

  2. [ **設定を更新*]セクションの[ アクティブな時間を変更 ]オプションをクリックします

    ここに画像の説明を入力してください

  3. [ アクティブ時間]ウィンドウの[開始時間]と[ 終了時間]の値をメモし、[設定]画面を押してから完全に閉じます。Cancel

    ここに画像の説明を入力してください

  4. スクリプトを実行する時間に応じて変数に値が設定されていることを確認してバッチスクリプトを実行し、それに応じて開始時間終了時間の値を設定し、エラーなしで実行することを確認します(必要に応じて管理者として実行します)。

  5. 次に、手順1〜3を再度実行して、開始時刻終了時刻の値が正しく変更されたことを確認します。


無効化

あなたができるようにする準備ができたら、Windowsのアップデートは、マシンを再起動することは、更新操作の一人当たり、この方法は、ダウンロードおよびインストールされるWindows更新プログラムを停止していないため、手動で行うことができます。ただし、このジョブを無効にする必要がある場合は、タスクスケジューラでジョブを実行するスケジュールされたタスクを無効にするだけで実行できます。


さらなるリソース


2
この方法は素晴らしいアイデアだと思いますが、少し欠点があります。午後7時以降にコンピューターの電源をオフにし、翌日の午前7時以降にコンピューターの電源をオンにすると、アクティブな時間は午後6時から7時に設定され、「スケジュールされた開始を逃した後できるだけ早くタスクを実行」タスク設定でonに変更しても変更されません。バッチの条件を変更しIF %HH% LSS 06 SET StartHour=12 & SET EndHour=07 IF %HH% GEQ 06 IF %HH% LSS 18 SET StartHour=06 & SET EndHour=13 IF %HH% GEQ 18 SET StartHour=12 & SET EndHour=07て、実行時間に依存しないようにする必要があると思います。
ジョジョ

これは機能することが保証されていますか?再起動ブロッカーツールは機能しませんでした。以前試した他のほとんどの機能も機能しませんでした。Win10pro 1607
マイキー

1
@marianklühspies感謝します!! 私はいつでも誰かが有用なものを得ることができるものを書くようにしています。このプロセスは、より少ないステップと思考で操作しやすいものに変えることができるかもしれませんが、何かを開発しようとする時間がありませんでした。誰かがGitHubアプリか、これまでの私の答えの1つについて何かを提案しました。ヘックスはちょっとした努力で理解するのはそれほど難しくありませんが、ロケット科学ではなく、実際にはどれもそうではありませんが、複雑になる必要がある場合があります。
ポン引きジュースIT

1
非常に賢い解決策であり、十分に説明されています-@MarianKlühspiesは正しいのですが、技術者以外の人はねじ込まれています。:私はこれで、バッチファイルを少し修正IF %HH%==00 SET StartHour=00 & SET EndHour=12 IF %HH%==01 SET StartHour=01 & SET EndHour=13 @PimpJuiceITによって記載されているように(休止状態から目覚めに...など、その後、時間ごとに実行するタスクスケジューラで設定するだけでなく、。
トム・ウォーフィールド

1
自動作成されたバージョンについては、この回答superuser.com/a/1456571/351521をご覧ください。上記のコメントからトリガーと設定も追加しました。PowerShellScheduled task
マルコス

5

Windows 10は、Windows Updateポリシーを再構築して、以前のバージョン間のいくつかの相違点を追加します。

Windows Updateは、ホームユーザーに適用されるWindows Updateサービスがオフの場合でも更新を強制します。一部の更新には必須の再起動が必要なため、再起動スケジューラをオフにすることはできません。

更新をブロックできないという意味ではありません。更新サーバーをブロックするなどの回避策を講じることもできますが、インターネット全体でそれを行う方法が何百もあると考えると非常に面倒です。

ここに参照のある新聞

アップデート。ソフトウェアはシステムとアプリの更新を定期的にチェックし、それらをダウンロードしてインストールします。更新プログラムはマイクロソフトまたは認定ソースからのみ入手でき、マイクロソフトはこれらの更新プログラムを提供するためにシステムを更新する必要がある場合があります。この契約に同意することにより、追加の通知なしにこの種の自動更新を受け取ることに同意したことになります。

ソースWindows 10 EULA

ここでは、ホームユーザーとエンタープライズアップデートの利点の違いを説明するWindows Update for Businessに関するいくつかの情報を紹介します。


「Pro」エディションを使用していると指定する必要があります。
mpen

13
通常、更新は問題ではなく、再起動してユーザーの作業を破壊することが問題になります。しかし、最近ユーザーが必要なのは誰ですか?
マイケルジャロス

1
この答えはまったく間違っています。Windows Updateサービスを無効にすると、問題は完全に解決します。問題を解決する唯一の方法です。私はそれを無効にしてから数ヶ月であり、私のコンピュータはそれ自体を再起動しようとしませんでした。サービスを「停止」しないでください...停止して「無効」に設定してください。問題が解決しました。更新プログラムをインストールしたいときに有効にします。コンピューターの内臓を書き換えてすべての作業を強制終了すると、100%の手動操作以外のビジネスはなくなります。MicrosoftがWindows 10で行ったことは、うんざりさせられ、腹立たしいことです。
トリインコ

1
無効とマークされている場合でも、Microsoftは親svchost netsvcsラッパーを実行し、Windows Updateを起動して実行できます。
ウォーレンP

2017年6月27日-これをほぼ2か月間使用しており、強制更新はまだありません。
ミック

5

「スケジュールされた自動更新インストールのログオンユーザーによる自動再起動はありません」は現在Windows 10では機能しないようですが、Lifehacker.comのこの記事(http://lifehacker.com/enable-metered-connectionによると-to-delay-windows-10-updates-1723316525)、Windows 10で従量制課金接続を有効にすると、Windows Updateが停止するか、少なくともさらに遅延する場合があります。

Windows 10には、インターネット接続が何らかの方法で制限、調整、または障害があることを指定できる機能が付属しています。携帯電話に接続するか、パブリックWi-Fiネットワークに接続するか、ホームネットワークに安っぽいデータキャップを設定するだけです。「従量制接続」を有効にすることで、Microsoftはダウンロードを強制するのを待つことでそれを尊重します。オンにするには、次の手順を実行します。

  1. [Wi-Fi設定の変更]のスタートメニューで検索します。
  2. [詳細オプション]をクリックします。
  3. 「従量制接続」の下のトグルを有効にします。

この方法の1つの大きな欠点は、コンピューターがWi-Fi経由で接続されている場合にのみ機能することです。何らかの理由で、Windows 10では、イーサネット経由で接続するときに接続を計測するように指定することはできません(多くの家庭のインターネット接続にはデータ上限がありますが)。ただし、これは多くの一般的なユーザーに役立つはずです。


3
サービスを完全に無効にします。Windows更新を無効にすることが唯一の解決策です。私の知る限り、実際の問題として、Windows Updateの自動再起動は、過去20年間で遭遇したウイルスやマルウェアよりも、2か月で作業の破壊と苦痛を引き起こしました。WINDOWS更新サービスを無効にします。問題が解決しました。
トリインコ

@Triynko WanaCrypt0rが登場したので、あなたの考えが変わったと思います。いずれにせよ、SQL Slammerが何万台ものシステムをダウンさせてから20年も経たないうちに、Microsoftはその問題を修正するパッチをリリースして、ワームのリリースの6か月前にした
Twisty Impersonator

4

Windows 10のWindows Updateをネイティブで無効にする

**** この方法にはサードパーティのソフトウェアは必要ありません ****

Windows Update操作が必要な場合にのみWindows 10 OSに適用されるようにするための詳細な制御については、2つのスクリプトと1つのスケジュールされたタスクジョブを使用した以下の手順を参照してください。

このメソッドは、Windows Updateが正しくセットアップされ、ジョブが有効になっていて十分な間隔で実行されている場合、Windows Updateを開始するスケジュールされたタスクまたは他のプロセスに関係なく機能します

本質的にこれは

  1. 1分間に1回チェックして、Windows Updateサービスが実行されているかどうかを確認し、TRUEまたはFALSEのいずれかである以下の2つのアクションのいずれかを実行します。。。
    • 実行中の場合は、NET STOPを使用してサービスを強制的に停止し、Windows Updateが適用されないようにします
    • 実行されていない場合、プロセスは、タスクスケジューラを使用して次にスケジュールされたトリガーで実行されるまで終了します。

これが期待どおりに機能するようにするには、3つのことを行う必要があります

  1. Windows Updateが実行されているかどうかを確認し、実行されている場合は 強制終了する単純なバッチスクリプトを作成します。
    • これは、.cmdファイル拡張子で名前が変更された単なるテキスト文書です
  2. バッチスクリプトを実行する単純なVBスクリプトを作成しますが、実行するたびにポップアップが表示されないように隠します
    • これは、.vbsファイル拡張子で名前が変更された単なるテキスト文書です
  3. Windows タスクスケジューラを使用して、1分間に1回実行するスケジュールされたタスクを作成します。

セットアップと構成

以下に、これら3つの簡単な設定を行うための詳細な手順を示します。

1.バッチスクリプト

注:以下のロジックをテキストファイルに保存し、拡張子を.cmdたとえばに変更します。DisableWU.cmd

@ECHO OFF

TASKLIST /SVC | FINDSTR /I /C:"wuauserv"
IF %ERRORLEVEL%==0 GOTO :StopWUService
GOTO :EOF

:StopWUService
FOR %%A IN (wuauserv) DO NET STOP /Y "%%~A"
GOTO :EOF

2. VBSスクリプト

注:以下のロジックをテキストファイルに保存し、拡張子を.vbsたとえばに変更します。DisableWUHidden.vbs。またC:\FolderPath\DisableWU.cmd、それに応じて、以下のロジックの値の代わりに、バッチファイルが保存される場所に正しいフルパスとファイル名の値を必ず入力してください。

Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\FolderPath\DisableWU.cmd" & Chr(34), 0
Set WinScriptHost = Nothing

3.タスクスケジューラジョブ

プレス+は、タイプ入力を押し。右ペインの[ タスクスケジューラライブラリ ]オプションを右クリックして、オプションを選択します。ここに画像の説明を入力してください Rtaskschd.mscEnterCreate Task

Generalタブ必ずユーザーがログオンしているかどうかを実行し、最も高い権限で実行オプションはので、両方が有効になっており、効果的なされてチェックされます。

ここに画像の説明を入力してください

Triggersタブから、[ 毎日 ]オプションが[ 1日ごとに繰り返す ]に設定されていることを確認し、1日間繰り返しタスクを1分ごとに設定および指定し、[ 有効 ]オプションがオンになっていることを確認します。

ここに画像の説明を入力してください

Actionsタブから、Program \ script:がVBスクリプトの完全な明示的パスを指していることを確認し、Start in(オプション):同じVBスクリプトが存在するフォルダーパスのみを指していることを確認します。

ここに画像の説明を入力してください

ファイナライズして保存するには、OK(おそらく2回)を押して、(1。タスクスケジューラタスクを実行する権限があり、(2。実行するスクリプトを保存しました。


動作確認

これが期待どおりに機能することを確認する簡単なテストについては、次のことができます。

  • プレス+、中タイプとプレスここに画像の説明を入力してください Rservices.mscEnter
  • までスクロールしWindows Updateを、その上で右クリックし、[開始]を使用すると、ステータスがに行く表示されるまで実行中
  • 今すぐF5画面を更新して、サービスステータスが変化するかどうかを確認するために、数秒ごとに 押すだけです
    • 最終的に、ステータスがに変わりBlank/Null/Empty/Nothing、サービスが実行されていないことを示します。停止操作の途中で更新すると、サービスのステータス値が停止中に気付く場合があります

これは、Windows Updateを開始するか、スケジュールされたタスクが開始するか、または他のプロセスが開始するかに関係なく、このジョブが有効で実行中の場合、60秒ごとに強制終了されます。これにより、Windows Update操作で、更新プログラムのダウンロードまたはインストールを完了するのに十分な時間が確保されなくなります。

注:スケジュールされた間隔は、場合によっては十分に速くない場合、60秒よりも頻繁に実行されるように簡単に調整できます。


無効にする

システムが最新のセキュリティパッチなどで最新であることを確認するために、定期的な定期メンテナンス間隔でWindows Updateを定期的に適用する必要があります。これは、多くの環境で重要で必要なWindows Updateをまったく適用しない方法ではないため、環境にこれらの更新プログラムを適用するタイミングをより適切に選択できるようにすることを目的としています

準備ができたらWindows Updateを手動でインストールできるようにこのプロセスを無効にするには、タスクスケジューラでスケジュールしたジョブに移動して右クリックし、[ 無効にする ]オプションを選択してジョブを無効にして、強制終了を防止します。Windowsのアップデートサービス。

ここに画像の説明を入力してください

無効にしたら、Windows Updateを手動で適用する動作を実行してOSにパッチを適用します。更新プログラムが適用され、必要に応じて電源の入れ直しが完了したら、ジョブを簡単に有効にして、実行を再開します。


さらなるリソース


4

この回答によると、ユーザーがログオンしているときに強制再起動を無効にするには、2つのアクションが必要です。答えは記事(イタリア語)に基づいています

2つの必須設定は次のとおりです。

  1. レジストリ項目を設定する NoAutoRebootWithLoggedOnUsers
  2. のポリシーを設定する Configure Automatic Updates policy

すべてのWindowsバージョンでテストすることはできません。また、明日でも動作することを保証することもできません。ただし、これら2つの設定を行う方法は次のとおりです。

更新後の強制再起動を無効にする(レジストリ)

このレジストリの変更により、一部のユーザーがログインしている限り、強制再起動が無効になります。

  1. Win+をクリックしR、を入力してregedit、ヒットEnter
  2. キーに移動します
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
  3. いずれかWindowsUpdateまたはそのサブキーAUが存在しない場合は、右側のパネルを右クリックして手動で作成しNew -> Key、不足しているキー名を入力してを押しEnterます。
  4. AUキーに配置したら、右側のパネルで右クリックし、を選択してNewからを選択しますDWORD (32-bit)
  5. 入力NoAutoRebootWithLoggedOnUsersして押すEnter
  6. アイテムをダブルクリックし、値を1に変更してを押しOKます。

image1 image2

Windows Update設定の変更(ローカルグループポリシー)

  1. Win+を押してR、入力しgpedit.msc、ヒットしEnterます。
  2. に移動しComputer Configuration -> Administrative Templates -> Windows Components -> Windows Updateます。
  3. Configure Automatic Updates右側のペインでポリシーを見つけてダブルクリックします。
  4. [有効]および[オプション] 2(ダウンロードの通知とインストールの通知)を選択します。
  5. 適用をクリックします。
  6. [OK]を押して変更を保存します。

最後に、PCを再起動します。

ここに画像の説明を入力してください

Windows 10 Enterpriseに関する注意

更新プログラムを延期してWindows 10 Enterpriseを実行しています。それが役立つかもしれないもののために、ここに私のレジストリ設定があります HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

ここに画像の説明を入力してください

また、ローカルグループポリシーエディターで、 Configure Automatic Updatesに設定されEnabled、にOption設定され2ます。


4

明確なガイダンスのための標準的な回答

人々がこの投稿に答えを求めて訪れる理由は2つあるようです...

  1. Windows Updateを完全に無効にして実行しないようにするにはどうすればよいですか。
  2. Windows Updateが適用された後にWindowsが再起動するタイミングを制御する方法

この投稿には非常に多くの回答があり、報奨金ごとに正規の回答が要求されたため、この投稿からの回答ごとに手元のタスクについてもう少し明確なガイダンスを与えることに突き刺さると思いました。

注: Microsoftは、この相関機能の動作方法を変更する更新をリリースする可能性があるため、このような更新を適用すると、これらのプロセスがその後期待どおりに動作しない可能性があります。


#1 Windowsアップデートを完全に無効にする

警告

「Windows 10のPCの自動更新を停止する」 投稿で述べたように。。。

原則として、最新のオペレーティングシステムは安全なオペレーティングシステムです。Windows10は、PCの新しい更新プログラムを自動的にチェック、ダウンロード、およびインストールします(好きかどうかは関係ありません)。この新しい機能は実際には非常に便利ですほとんどのユーザーのために、誰もが自分のオペレーティングシステムがMicrosoftのスケジュールに更新されたいと考えていません。

ソース

Windows Updateを完全に無効にするには、#1と#2として直下にリンクされているこの投稿の2つの特定の回答の指示に従い、少なくとも#1と#1と#2の両方で指定された操作を実行して、徹底的に確認します。

  1. Windows 10のWindows Updateをネイティブで無効にする

  2. Windows 10でWindows Updateをオフにし、タスクスケジューラジョブを無効にする

    • この答えについては、コンテナ内のスケジュールされたタスクが存在する「タスクスケジューラジョブ無効化」セクションで、/Microsoft/Windows/Windows Updates完全に徹底するために、それらのすべてのジョブを無効化する価値があるかもしれません。

#2 Windows Updatesのインストール後にWindowsが再起動するタイミングを制御する

警告

新たにパッチが適用された脆弱性が有効になる前に再起動が必要になる場合があるため、システムを安全に保つためにパッチを適時適用する場合はこれを理解し、定期的に再起動する必要があります。

ほとんどの人にとってここで最もうまく機能する答えが少なくとも2つあるようです。そのため、Windowsネイティブソリューションから始めて、サードパーティソリューションについて説明します。

Windows Updateのインストール後、Windowsが再起動するタイミングを制御するには、この投稿のこれら2つの回答のいずれかの指示に従ってください。。。

  1. Windowsネイティブ: Windows更新プログラムの適用後にWindowsが再起動するタイミングを制御する
  2. サードパーティアプリ: Windows 10 Reboot Blocker


2

Windows Updateが存在するときに「制御」せずにシステムの再起動を絶対に許可してはならない場合、メンテナンスのためのダウンタイムをスケジュールするなど、Windows Updateサービスを無効にすることができます。

Windowsアップデートの手動制御

これは、再度有効にしてから手動でダウンロード、インストール、再起動などを行い、パッチ適用が完了したら無効にしない限り、このマシンが重要なセキュリティ更新プログラムなどを取得しないことを意味します。

警告:これは危険であり、特にホームネットワーク環境では推奨されません。ただし、ビジネス環境またはデータセンター環境では、企業が変更を行う時期、セキュリティ更新プログラムをインストールする時期、OSにパッチを適用する時期などを管理するのが普通です。

Windows 10でWindows Updateをオフにする

Windows Updateサービスを使用してこれを行うことができます。[コントロールパネル]> [管理ツール]から、[ サービス]にアクセスできます。[サービス]ウィンドウで、Windows Updateまで下にスクロールし、プロセスをオフにします。無効にするには、プロセスを右クリックし、[プロパティ]をクリックして[無効]を選択します。これにより、Windows Updateがマシンにインストールされないようになります。

ここに画像の説明を入力してください

ただし、Windowsは今後サービスになるため、コンピューターを最新の状態に保つ必要があります。次の機能セットまたは新しいビルドをインストールできるようにするには、以前のアップデートをインストールする必要があります。そのため、上記の回避策を使用する場合、Windowsのコピーをダウンロードして更新するために、時々サービスにアクセスしてオンにする必要があります。

Windows Updateを手動で開始して実行する

Windows Updateサービスを有効にした後、[PCの設定]でWindows Updateを開くと、コンピューターが停止したために更新プログラムがインストールされなかったというメッセージが表示されます。利用可能なすべての更新がダウンロードおよびインストールされるように、[再試行]をクリックする必要があります。これには2つまたは3つの「更新の確認」が必要になる場合があります。お使いのコンピューターが最新であると表示されるまで、「更新の確認」をクリックし続ける必要があります。その後、Windows 10のコピーの更新に時間を費やすのに十分な時間があると次に感じるまで、戻ってWindows Updateサービスをオフにすることができます。

ソース


タスクスケジューラジョブの無効化

おそらくWindows UpdateをトリガーするようにスケジュールされたWindows Updateに関連するいくつかのスケジュールされたタスクがあるようです。

プレス+は、タイプ入力を押し。移動します> > > し、右クリックして[選択という名前のジョブのオプションスケジュールスタートここに画像の説明を入力してください Rtaskschd.mscEnterTask Scheduler LibraryMicrosoftWindowsWindowsUpdatesDisable

ここに画像の説明を入力してください


さらなるリソース


2

更新:テスト後、以前のソリューションは有効になりませんでした。マイクロソフトは、それでも機能しないようにする機能を実装しているようです。

私の最終的な解決策は、StopUpdates10というユーティリティを使用することでした。これは、ここ数か月にわたって私が読んだすべてのテクニック、特に複数のレジストリの変更と複数のサービスの無効化を組み合わせたものです。


昨夜まで、コンピューター(特にダウンタイムをスケジュールしない限り、24時間年中無休で稼働する必要があるサービスをホストしているコンピューター)が自動的に更新を適用して再起動するのを防ぎました。これを行うには、Windows Updateサービスを無効にしました。これは、ここでの回答の1つです。

今朝、私はそれが自動的に再起動し、Windows Updateサービスが再び有効になったことを発見しました。これは、Windows 10がこれまでに私に見せた動作ではありません。2018年に何かが変更され、Microsoftが今年、Windows Updateサービスを無効にした場合でも Windows Updateサービスを再度有効にする更新プログラム(システムを手動で更新するときに適用します)を展開したと想定できます。

その後、Windows Updateサービスをもう一度無効にしましたが、継承されたすべてのアクセス許可をHKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ wuauservから削除し、自分への読み取り専用アクセス以外のもののみを与えました。

さらに、C:\ Windows \ System32 \ sihclient.exe(バックグラウンド更新を担当するバイナリ)の所有権を取得し、自分以外のすべてのアクセス許可を削除し、名前を変更しました。

1か月以上が経過するまで、これが成功するかどうか(どちらか一方、または両方)はわかりません。


1
該当する場合は、提供するこれらのソリューションのスクリプトを作成することを検討してください。他のユーザーが、指定したすべての操作または操作の少なくとも一部のスクリーンショットに対してコマンドライン経由で簡単に適用できるようにすることができます。これにより、ユーザーは、手動のウィンドウ更新後に元に戻される場合に、手動で更新を適用した後、修正を適用し、従うことが容易になる場合があります。
ポン引きジュースIT

@PimpJuiceIT私のソリューションが実際に効果的かどうかを確認できたら、それについて考えます。:)残念ながら、誰かがこれに関する明確な情報を持っていない限り、今はただの待ち合わせゲームです。
ジェイソンバスフォード

問題ありません...技術的な知識のない人がそのような解決策についてあなたの答えを読むかもしれないことを覚えておいてください(もちろん検証されたら)指示、関連する手順のスクリーンショットまたは詳細な指示、または該当する場合は少し自動化。十分な忍耐力がありますので、その点について心配する必要はありません。これが機能するかどうか、手動で更新した翌月に結果についてご連絡をお待ちしております。
ピンプジュースIT

2
やあ、ジェイソン、サイトへようこそ。これは興味深い情報ですが、答えが早すぎるかもしれません。動作することを確認するまで待つ方が良い場合があります。
fixer1234

2

この回答(https://superuser.com/a/1208866/351521)に基づいて不要な再起動を防ぐためにPowerShellを動的に設定するスクリプトを作成しました。これらのレジストリキーを設定します。Active HoursWindows Updates

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ActiveHoursStart

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ActiveHoursEnd

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\IsActiveHoursEnabled

ここから入手できます:https : //github.com/marcosbozzani/Win10ActiveHours

提案とプルリクエストは大歓迎です!

変更点

  • 変換BatchするPowerShell(理解し、維持するために簡単に私の意見で

  • スクリプトは、1時間に1回ではなく時間の範囲をチェックします(その回答のコメントで提案されているように)

  • スクリプトは、インストールおよびアンインストールしてScheduled task、適切な設定とトリガーを設定できます。

  • Scheduled task必要に応じて、スクリプトは手動で実行できます

  • Githubリポジトリを作成しました(更新および変更の受け入れが容易)

一般情報

  • タスクはで作成されます \Win10ActiveHours\Update

  • Active Hours18時間の2つのウィンドウがあります。

    • から18:00まで12:00
    • から06:00まで00:00
  • タスクをアクティブにし、2つのウィンドウを切り替える4つのトリガーがあります。

    • コンピューターの起動時に
    • コンピューターのウェイクアップ時
    • 毎日 06:00
    • 毎日 18:00
  • これらはタスクの設定です。

    • 走って目覚める
    • 利用可能なときに開始
    • アイドルエンドで停止しないでください
    • バッテリーの場合は開始を許可する
    • 電池を入れても止まらない

詳細については、リポジトリのREADME.mdを参照してください


私はそれをよく見て、それが好きで、これを得るためのあなたの努力がとても良い仕事と+1を作成しました。私が回答で提供したソリューションに拡張して、PowerShellとタスクスケジューラを介して実行するようにこれらすべてをセットアップしたのは素晴らしいことだと思います。よくやった!!注:関数などを使用して、そのスクリプトでロジックを記述した方法も気に入っています!!
ポン引きジュースIT

1

サードパーティ製品

Windowsのルールとメソッドが変更され、メソッドが永遠に機能しないため、シャットダウン(およびそれ以上)を延期する無料のサードパーティ製品がいくつかあります。彼らは、Windows APIを使用して、どんなプログラムでも差し迫ったシャットダウンを拒否したり、Windowsシステムサービスを無効にしたりできます。

Windows Updateブロッカー

ボタンを1回クリックするだけでWindowsの自動更新を完全に無効または有効にするポータブルフリーウェア。止められないWindows Update Medic Serviceを含む、Windows Updateシステムサービスを無効にするのに適してい ます

寝ないで

トレイバーからのさまざまなWindowsイベントをブロックできる小さなプログラム。2019年1月に最近更新されました。

ここに画像の説明を入力してください

ShutdownGuard

システムトレイにあり、Windowsのシャットダウン、再起動、またはログオフを防止する古いプログラム。トレイアイコンを非表示にする、一時的にプログラムを無効にする、シャットダウンを強制するなど、トレイメニューにはいくつかのオプションがあり、.iniメモ帳で編集できるファイルには他のいくつかの構成設定があります。

ここに画像の説明を入力してください

黙れ!

黙れ!シャットダウンや再起動などを監視およびブロックできますが、現在実行中のアプリケーションプロセスまたはウィンドウを考慮してこれを実行し、一致するアクションに対して異なるアクションを実行することもできます。

サードパーティのWebサイトからのみダウンロードできます。

ここに画像の説明を入力してください

ソース:

4アプリケーションの実行中にWindowsシステムのシャットダウンまたは再起動を防止、キャンセル、中止するツール

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.