web-dev-qa-db-ja.com

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

Windows 10では、後で再起動をスケジュールすることができます。無効にしたいのですが。

明らかにWindowsは私が見ていなかったときに昨夜再起動のためにそれ自身を予定し、ちょうど私が前の夜に働いていたすべてを閉じました。

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

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

私はWindows 10の "Pro"版を使っています。

533
mpen

あなたは Windows 10の再起動ブロッカーを試すことができます

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

それは無料で、アニバーサリーアップデートと連動します。

39
Erwin

注:残念ながら、これはWindows 10 Home上では動作しないようです。そして、この版のユーザーにとって実行可能な解決策はわかりません。


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

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

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

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

Local Group Policy Editor - Windows Update

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

Configure Automatic Updates

Windows Updateに戻り、更新を確認するをクリックします。完了したら、詳細オプションをクリックします。

新しい設定が「強制」されていることを確認してください。

Enforced Windows Update settings

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

Windows Update Downloading

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

Windows Update manual install

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


詳細情報:

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

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

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

  4. PCを再起動

  5. アップデートを確認
  6. 詳細設定を調べる

記念日のアップデート(1607)の後に更新:

私はこれがAnniversary Updateの後にもう働かないと言う人々から最近多くの少数のコメントを見ました。

私はいくつかのテストを実行してきました。詳細はこちらの2つのブログ投稿で説明しています。

これらのテストは3週間近く実行されており、まだ強制リブートは見られません。

これらの結果に照らして、thisはまだで動作するようです。

Windows 10 Professional Screenshot - 20 Days up time

覚えておくべきこと:

  • Active HoursまたはReboot Optionsの前後にany設定を設定しませんでした。
  • しないインストールする準備ができていない限り、Windows Update UI内の[今すぐインストール]ボタンをクリックしてくださいおよびリブート。更新プログラムがインストールされたら、Windowsが再起動を決定するのを止めることはありません。
  • トースト、アクションセンターの警告、バナーが画面に表示されます。アップデートをインストールしない限り、問題ありません(ただし、最終的にはインストールしてください)。
240
Windos

私はこれをWindows 10の別のゴミ設定を修正する試みの一環として答えました(承認されていない更新をインストールするためにデバイスが起動し、その過程であなたがそうする方法です)

こちらのガイドのステップ2 を参照してください 。 Windowsの[スケジュールされているタスク]リストの[UpdateOrchestrator]セクションにある[再起動]タスクを無効にして、Windowsがそれを妨げるのを防ぐ方法について説明します。このタスクを無効にすると、指示しない限りマシンは再起動しません。

乾杯 - シーガル

47
seagull

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

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

タスクスケジューラライブラリ>> Microsoft >> Windows >> UpdateOchestratorに移動します。

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

enter image description here

それから許可を変更してください。 読み取りおよび実行に設定する必要があります

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

45
jakethedog

あなたはそれに対してWindows自身のツールを使用して自動再起動を無効にすることができます。

他のいくつかの答えが述べたように、Windowsは\Microsoft\Windows\UpdateOrchestrator\Rebootと呼ばれるスケジュールされたタスクを使って再起動を実行します。ただし、タスクスケジューラを開いてこのタスクスケジューラを無効にすると、Windowsがパーミッションを読み取り専用に変更したとしても、翌日Windowsは喜んでそれを再度有効にします。

毎日タスクを無効にするためにタスクスケジューラのUIに入る必要があるのではなく、schtasksコマンドラインユーティリティを使用してタスクを変更することで、これを自動的に設定できます。


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

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

これを知っているなら、あなたは定期的に上記のコマンドを実行してWindowsのうんざりする小さな計画を無効にするためにあなた自身のスケジュールされたタスクを作成することができます。 Task Schedulerの使用方法に慣れている場合は、独自のタスクを設定してください。

さもないと、

  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>
30
kpozin

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

WindowsWindows Update操作ごとに自動的に再起動できる時間を制御できます。何も無効にしたり、Windows Updateサービスを強制的に停止したりする必要はありません。

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

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

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


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

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


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

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

  1. 午前6:05に1回
  2. 6:05として1回PM

各実行は、ActiveHoursStartおよびActiveHoursEnd回を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進数値

enter image description here


レジストリ

相関レジストリ設定の詳細については、これが変更されます。以下では、この方法が何に影響するかについて、 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. enter image description here キーを1回押してから、Windows Updatesと入力し、Windows Update Settingsオプションが表示されるまでクリックしてからクリックします

    enter image description here

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

    enter image description here

  3. 開始時刻および終了時刻アクティブ時間ウィンドウの値に注意して押します Cancel 設定画面から完全に閉じます。

    enter image description here

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

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


無効化

Windows Updatesが更新操作ごとにマシンを再起動する準備ができたら、この方法はWindows Updateのダウンロードとインストールを停止しないため、手動で再起動できます。ただし、このジョブを無効にする必要がある場合は、 タスクスケジューラ を使用して実行するスケジュールされたタスクを無効にするだけで実行できます。


さらなるリソース

23
Pimp Juice IT

Windows 10では、以前のバージョンとの違いがいくつか追加された彼のWindows Updateポリシーが再構築されました。

Windows Updateは、Windows Updateサービスがオフの場合でも更新を強制します。これは、ホームユーザーに適用されます。オフ。

それはあなたが更新をブロックできないという意味ではありません、多分あなたはブロック更新サーバーとして回避策を実行することができますが、それはあなたがインターネット全体でそれをするための方法を何百も持っていると仮定すると非常に迷惑です。

参考文献付き新聞 こちら

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

ソース Windows 10 EULA

Windows Update for Businessに関する情報で、ホームユーザーとエンタープライズ更新プログラムの利点の違いを説明しています ここ

5
Francisco Tapia

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

Windows 10には、インターネット接続が制限されている、制限されている、または何らかの理由で障害者であることを指定できる機能があります。あなたは、公衆Wi-Fiネットワーク上であなたの電話につながっているかもしれませんし、あるいはあなたのホームネットワーク上に単に不正なデータ上限を持っているかもしれません。 「メータリングされた接続」を有効にすることによって、マイクロソフトはダウンロードを強制するのを待つことによってそれを尊重します。有効にするには、次の手順に従います。

  1. スタートメニューから「Wi-Fi設定の変更」を検索してください。
  2. 詳細オプションをクリックします。
  3. [メーター接続]の下の切り替えを有効にします。

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

5
Marc NJ

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

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

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

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

本質的にこれは

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

これが期待どおりに機能するようにするには、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

。タスクスケジューラジョブ

押す - enter image description here+ Rtaskschd.mscと入力してを押します Enter。右ペインのタスクスケジューラライブラリオプションを右クリックしてから、 Create Task オプション。

から General タブユーザーがログオンしているかどうかにかかわらず実行するおよび最高の権限で実行するオプションがチェックされているため、両方が有効で有効です。

enter image description here

から Triggers タブDailyオプションがRecur every:1 daysで設定されていることを確認し、1分ごとに1分ごとにタスクを繰り返す設定および指定され、Enabledオプションがチェックされていること。

enter image description here

から Actions タブProgram\script:はVBスクリプトの完全な明示的パスを指し、Start in(optional):は同じVBスクリプトが存在するフォルダーパスのみ。

enter image description here

確定して保存するには、を押します OK (たぶん2回)、そして(1. タスクスケジューラタスクを実行する権限を持ち、(2。実行および読み取りアクセス権がある場所からのアカウントからユーザー名とパスワードの資格情報を入力します。実行するスクリプトを保存しました。


動作確認

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

  • 押す - enter image description here+ Rservices.mscと入力してを押します Enter
  • Windows Updateまで下にスクロールし、右クリックしてStartを選択して、ステータスがRunningになるまで表示します。
  • 今すぐ押す F5 サービスのステータスが変化するかどうかを確認するために画面を更新するために非常に多くの秒
    • 最終的に、サービスが実行されていないことを示すステータスがBlank/Null/Empty/Nothingに変わるはずです。停止操作の途中で更新すると、サービスのステータス値Stoppingに気付く場合があります。

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

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


無効にする

Windows Updatesを定期的に定期的なメンテナンス間隔で適用して、システムが最新のセキュリティパッチなどで最新であることを確認する必要があります。これはまったく適用しないことを意図した方法ではありませんWindows Updatesこれらは多くの環境で重要かつ必要なので、これは単に環境でこれらの更新を適用するタイミングを選択します

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

enter image description here

無効になったら、OSにパッチを適用するために手動でWindows Updatesを適用するという動作を実行します。更新が適用され、該当する場合は電源の再投入が完了したら、単純にEnable実行を再開するためのジョブ。


さらなるリソース

4
Pimp Juice IT

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

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

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

私はすべてのWindowsバージョンでそれをテストする能力を持っていません、また、それが明日まだ動作すると保証することはできません。しかし、ここではこれら2つの設定方法を説明します。

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

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

  1. クリック Win+Rregeditと入力してヒット 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

image1image2

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

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

最後に、PCを再起動してください。

enter image description here

Windows 10 Enterpriseに関するメモ

遅延更新プログラムを使用してWindows 10 Enterpriseを実行しています。それが助けるかもしれないもののために、これはHKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AUからの私のレジストリ設定です:

enter image description here

また、ローカルグループポリシーエディタで、Configure Automatic UpdatesEnabledに設定され、Option2に設定されています。

4
harrymc

より明確なガイダンスのための正準回答

人々がこの記事に回答を求めてくるのには2つの理由があるようです。

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

この記事には非常に多くの回答があり、賞金ごとにCanonical Answerが要求されているので、私はこの投稿からの回答に基づいて当面のタスクについてもう少し明確なガイダンスを与えることにしました。

注:Microsoftは、この相関機能の動作方法を変更するアップデートをリリースしている可能性があるため、そのようなアップデートを適用すると、これらのプロセスは機能しないその後予想通り。


#1 Windows Updateを完全に無効にする

警告

「Windows 10が自動的にPCを更新するのをやめる」 の記事にあるように。 。 。

"原則として、最新のオペレーティングシステムは安全なオペレーティングシステムです。Windows10は自動的に新しいアップデートを確認し、ダウンロードしてインストールします。この新機能は実際にはほとんどのユーザーにとって非常に便利ですが、誰もが自分のオペレーティングシステムをMicrosoftのスケジュールに合わせて更新することを望んでいるわけではありません。 "

ソース

Windowsの更新を完全に無効にするにはこの記事の2つの具体的な回答から#1と#2としてリンクして bothで指定した操作を実行できます。 ただし、#1は最小限、#1と#2は徹底的に扱います。

  1. Windows 10のWindowsアップデートをネイティブに無効にする

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

    • この答えについては、タスクスケジューラジョブの無効化セクションで、/Microsoft/Windows/Windows Updatesコンテナ内のスケジュールされたタスクを完全に徹底するために無効にすることをお勧めします。

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

警告

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

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

Windows UpdateがをインストールしたときにWindowsが再起動するタイミングを制御するには、この記事に記載されている2つの回答のいずれかの指示に従ってください。 。 。

  1. Windowsネイティブ:Windowsアップデートの適用後にいつWindowsを再起動するかを制御します
  2. サードパーティ製App:Windows 10 Reboot Blocker

3
Pimp Juice IT

更新:テスト後、私の以前の解決策は効果的ではありませんでした。マイクロソフトは、それが機能するのを妨げる機能を実装したようです。

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


昨夜まで、私は(私が特にダウンタイムを予定していない限り、24時間365日稼働することを要求するサービスをホストしている)コンピュータが自動的にアップデートを適用してリブートするのを防いでいました。私は、Windows Updateサービスを無効にすることでこれを実現しました。これに対する答えの1つです。

今朝、私はそれが自動的に再起動したことと、Windows Updateサービスが再び有効になったことを発見しました。これは、Windows 10が以前に私に提示したことのある動作ではありません。 2018年に何らかの変更があり、Microsoftが今年Windows Updateサービスを再度有効にするアップデートを手動でアップデートしたと仮定しています。を無効にしても.

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

さらに、私はC:\Windows\System32\sihclient.exe(バックグラウンドアップデートを担当するバイナリ)の所有権を取得し、自分以外のすべての権限を削除しました、そしてそれを改名した。

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

2
Jason Bassford

あなたが絶対に存在しているときに「制御」されずにWindows Updatesのためにあなたのシステムの再起動を許可してはいけない場合は、どのような場合でも、あなたはWindows Updateサービスを無効にすることができます。

Windowsアップデートを手動で制御する

これは、再有効化して手動でダウンロード、インストール、再起動などしてからパッチ適用が完了した後で無効化しない限り、このコンピュータは重要なセキュリティアップデートなどを取得しないことを意味します。

WARNING:これは危険である可能性があり、特に推奨されていません。ホームネットワーク環境。ただし、ビジネスまたはデータセンター環境では、企業が変更を加える時期、セキュリティアップデートをインストールする時期、OSにパッチを適用する時期などを管理するのが一般的です。

Windows 10でWindowsの更新プログラムを無効にする

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

enter image description here

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

手動でWindows Updatesを起動して実行する

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

出典


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

Windows Updateを起動するようにスケジュールされたWindows Updateに関連するスケジュールされたタスクがいくつかあるようです。

押す - enter image description here+ Rtaskschd.mscと入力してを押します。 EnterTask Scheduler Library> Microsoft> Windows> WindowsUpdatesに移動し、右クリックして Disable スケジュールされた開始というジョブのオプション。

enter image description here


その他の資料

2
Pimp Juice IT

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

  • 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に作成されます

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

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

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

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

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

1
Marcos

サードパーティ製品

Windowsの規則や方法が変わり、どの方法も永遠に機能しないため、ここでシャットダウンを延期する無料のサードパーティ製品(その他)があります。彼らは、あらゆるプログラムが差し迫ったシャットダウンを拒否するか、またはWindowsシステムサービスを無効にすることを可能にするWindows APIを使用することができます。

Windows Update Blocker

ワンクリックでWindowsの自動更新を完全に無効または有効にするのに役立つ携帯用フリーウェア。停止できない Windows Update Medic Service を含む、Windows Updateシステムサービスを無効にするのに役立ちます。

眠らない

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

enter image description here

ShutdownGuard

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

enter image description here

シャット・イット!

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

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

enter image description here

ソース:

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

1
harrymc