Windows 10では、後で再起動をスケジュールすることができます。無効にしたいのですが。
明らかにWindowsは私が見ていなかったときに昨夜再起動のためにそれ自身を予定し、ちょうど私が前の夜に働いていたすべてを閉じました。
私は定期的に再起動します。私はそれをするのにWindowsを必要としません。
完全に無効にすることはできますか?それがすべてをダウンロードするのであれば私は気にしない、そしてそれから「ねえ、あなたは再起動するべきです」と言う、しかしそれは決して決してそれ自体を再起動するべきではない。
私はWindows 10の "Pro"版を使っています。
あなたは Windows 10の再起動ブロッカーを試すことができます :
バックグラウンドでこの「アクティブ時間」タイムスロットを更新する簡単なWindowsサービス。
それは無料で、アニバーサリーアップデートと連動します。
注:残念ながら、これはWindows 10 Home上では動作しないようです。そして、この版のユーザーにとって実行可能な解決策はわかりません。
私はこれを別の質問に対する回答として投稿しましたが、それはこの質問の複製であるように思われるので、ここでもそれを提供します。
ローカルグループポリシー設定を編集して、Windowsの更新プログラムに更新プログラムのダウンロードのみを強制するように強制することができますが、入力がインストールされるのを待ちます(したがって再起動します)。
スタートメニューを開き、Groupと入力して、グループポリシーの編集をクリックします。
コンピュータの構成\管理用テンプレート\Windowsのコンポーネント\Windows Update
自動更新の設定をダブルクリックしてポリシーを有効にし、必要に応じて設定します。
Windows Updateに戻り、更新を確認するをクリックします。完了したら、詳細オプションをクリックします。
新しい設定が「強制」されていることを確認してください。
テストVMにこの設定を適用した後、私はWindows Updateを開いたままにして、ダウンロードが開始されたことに気付きました。
ダウンロードが完了すると、アップデートがあることを通知するトースト通知が表示され、それらをインストールする必要があります。
今すぐインストールをクリックする必要がありますことに注意してください。スタートメニューから再起動またはシャットダウンしても、インストールプロセスは開始されません。
詳細情報:
ローカルグループポリシーの編集がHome EditionのWindows 10のオプションになっているかどうかはわかりませんが、レジストリでも同じ結果が得られるはずです(自分でポリシー方法を使用したため、これをテストしていません)。プロではないユーザーも答えを探しに来る場合に備えて、これを含めてください。
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU
に移動しますAUOptions
という新しいDWORD値を作成し、2
または3
のいずれかの値を入力します。
2
=ダウンロード前に通知する3
=自動的にダウンロードしてインストールを通知します
PCを再起動
記念日のアップデート(1607)の後に更新:
私はこれがAnniversary Updateの後にもう働かないと言う人々から最近多くの少数のコメントを見ました。
私はいくつかのテストを実行してきました。詳細はこちらの2つのブログ投稿で説明しています。
これらのテストは3週間近く実行されており、まだ強制リブートは見られません。
これらの結果に照らして、thisはまだで動作するようです。
覚えておくべきこと:
私はこれをWindows 10の別のゴミ設定を修正する試みの一環として答えました(承認されていない更新をインストールするためにデバイスが起動し、その過程であなたがそうする方法です)
こちらのガイドのステップ2 を参照してください 。 Windowsの[スケジュールされているタスク]リストの[UpdateOrchestrator]セクションにある[再起動]タスクを無効にして、Windowsがそれを妨げるのを防ぐ方法について説明します。このタスクを無効にすると、指示しない限りマシンは再起動しません。
乾杯 - シーガル
あなたはそれに対してWindows自身のツールを使用して自動再起動を無効にすることができます。
他のいくつかの答えが述べたように、Windowsは\Microsoft\Windows\UpdateOrchestrator\Reboot
と呼ばれるスケジュールされたタスクを使って再起動を実行します。ただし、タスクスケジューラを開いてこのタスクスケジューラを無効にすると、Windowsがパーミッションを読み取り専用に変更したとしても、翌日Windowsは喜んでそれを再度有効にします。
毎日タスクを無効にするためにタスクスケジューラのUIに入る必要があるのではなく、schtasks
コマンドラインユーティリティを使用してタスクを変更することで、これを自動的に設定できます。
再起動がスケジュールされている場合は、を管理者権限で実行して次のコマンドを実行すると、タスクが無効になります。
schtasks /change /tn \Microsoft\Windows\UpdateOrchestrator\Reboot /DISABLE
これを知っているなら、あなたは定期的に上記のコマンドを実行してWindowsのうんざりする小さな計画を無効にするためにあなた自身のスケジュールされたタスクを作成することができます。 Task Schedulerの使用方法に慣れている場合は、独自のタスクを設定してください。
さもないと、
<?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>
WindowsがWindows Update操作ごとに自動的に再起動できる時間を制御できます。何も無効にしたり、Windows Updateサービスを強制的に停止したりする必要はありません。
この方法では、Windows Updatesのダウンロードまたはインストールが妨げられることはないため、OSセキュリティパッチがシステムに適用されます。準備ができたら、再起動するだけです。
新たにパッチが適用された脆弱性が有効になる前に再起動が必要になる場合があるため、システムを安全に保つためにパッチを適時適用する場合はこれを理解し、定期的に再起動する必要があることに注意してください
以下で詳細に説明しますが、基本的には、バッチスクリプトを使用して、アクティブ時間の相関レジストリ値を動的に設定および変更しますの開始時間および終了時間実行時間に基づいて、値を常に数時間先に進めるようにします。
Windows 10 Reboot Blocker Windowsをだますソリューションとは異なり、これはサードパーティのソフトウェアを必要としないWindowsをだましてタスクを完了する100%Windowsネイティブソリューションです。
単一のバッチスクリプト(以下に提供)と タスクスケジューラ を1日に2回実行するようにスケジュールするだけです。
各実行は、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
相関レジストリ設定の詳細については、これが変更されます。以下では、この方法が何に影響するかについて、 Windows 10のアクティブ時間の詳細 の部分を参照します。
活動時間
Active Hoursはその動作を変更しませんが、Windows 10オペレーティングシステムにメカニックを追加して、アクティブな時間中にユーザーが再起動によって邪魔されないようにします。
活動時間とレジストリ
Windowsキーをタップし、regedit.exeと入力してEnterキーを押します。
UACプロンプトを確認します。
左側のツリー階層を使用して、次のキーに移動します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings
ここでは、次のオプションが提供されます。
- ActiveHoursEnd:は、機能の終了時間を定義します。
- ActiveHoursStart:は、機能の開始時間を定義します。
- IsActiveHoursEnabled:1に設定すると、機能が有効になります。 0に設定すると、無効になります。
機能の開始時間または終了時間を変更する場合は、エントリの1つをダブルクリックします。開いたプロンプトで10進数に切り替え、24時間制を使用して開始時間を入力します。
1時間だけレジストリに分を追加することはできません。
例外としてこの動作を確認するには、
キーを1回押してから、Windows Updatesと入力し、Windows Update Settingsオプションが表示されるまでクリックしてからクリックします
[**設定の更新*]セクション内の[アクティブな時間の変更]オプションをクリックします。
開始時刻および終了時刻のアクティブ時間ウィンドウの値に注意して押します Cancel
設定画面から完全に閉じます。
今すぐバッチスクリプトを実行して、スクリプトを実行する時間に応じて変数に値が設定されていることを確認し、それに応じて開始時間および終了時間に値を設定し、それを確認しますエラーなしで実行します(必要に応じて管理者として実行します)。
次に、手順1〜3を再度実行し、開始時刻および終了時刻の値が正しく変更されたことを確認します。
Windows Updatesが更新操作ごとにマシンを再起動する準備ができたら、この方法はWindows Updateのダウンロードとインストールを停止しないため、手動で再起動できます。ただし、このジョブを無効にする必要がある場合は、 タスクスケジューラ を使用して実行するスケジュールされたタスクを無効にするだけで実行できます。
Windows 10では、以前のバージョンとの違いがいくつか追加された彼のWindows Updateポリシーが再構築されました。
Windows Updateは、Windows Updateサービスがオフの場合でも更新を強制します。これは、ホームユーザーに適用されます。オフ。
それはあなたが更新をブロックできないという意味ではありません、多分あなたはブロック更新サーバーとして回避策を実行することができますが、それはあなたがインターネット全体でそれをするための方法を何百も持っていると仮定すると非常に迷惑です。
参考文献付き新聞 こちら
更新します。ソフトウェアはシステムとアプリのアップデートを定期的にチェックし、それらをダウンロードしてインストールします。お客様は、マイクロソフトまたは認定された供給元からのみアップデートを入手することができます。マイクロソフトは、お客様にこれらのアップデートを提供するためにシステムをアップデートする必要がある場合があります。本契約に同意することにより、お客様は追加の予告なしにこれらのタイプの自動更新を受け取ることに同意したことになります。
ソース Windows 10 EULA
Windows Update for Businessに関する情報で、ホームユーザーとエンタープライズ更新プログラムの利点の違いを説明しています ここ
「スケジュールされた自動更新インストールのためにログオンしたユーザーで自動再起動しない」は現在Windows 10では機能しないようですが、Lifehacker.comのこの記事によると( http:// lifehacker.com/enable-metered-connection-to-delay-windows-10-updates-1723316525 )、Windows 10でメータリングされた接続を有効にすると、Windowsの更新が停止または少なくともさらに遅れることがあります。
Windows 10には、インターネット接続が制限されている、制限されている、または何らかの理由で障害者であることを指定できる機能があります。あなたは、公衆Wi-Fiネットワーク上であなたの電話につながっているかもしれませんし、あるいはあなたのホームネットワーク上に単に不正なデータ上限を持っているかもしれません。 「メータリングされた接続」を有効にすることによって、マイクロソフトはダウンロードを強制するのを待つことによってそれを尊重します。有効にするには、次の手順に従います。
- スタートメニューから「Wi-Fi設定の変更」を検索してください。
- 詳細オプションをクリックします。
- [メーター接続]の下の切り替えを有効にします。
この方法の大きな欠点の1つは、コンピュータがWi-Fi経由で接続されている場合にのみ機能することです。何らかの理由で、(多くの家庭用インターネット接続にはデータ上限があるという事実にもかかわらず)Windows 10はあなたがあなたの接続がイーサネット経由で接続されている時にメータリングされることを指定することを許可しません。しかし、これは多くの一般的なユーザーに役立ちます。
**** このメソッドにサードパーティのソフトウェアは必要ありません ****
Windows Update操作が必要な場合にのみWindows 1 OSにのみ適用されるようにするための詳細な制御については、2つのスクリプトと1つのスケジュールされたタスクジョブを使用する以下の手順を参照してください。
このメソッドは、スケジュール設定されたタスクまたはキックオフする他のプロセスに関係なく機能しますWindows Update正しくセットアップされ、ジョブが有効で十分な間隔で実行されている場合。
本質的にこれは
- Windows Updateサービスが実行されているかどうかを1分ごとに確認し、以下の2つのアクションのいずれかをTRUEまたはFALSEで実行します。 。 。
- 実行中の場合、サービスは NET STOP で強制的に停止されます-Windows Updatesが適用されないようにします
- 実行されていない場合、プロセスはTask Schedulerで次のスケジュールされたトリガーで実行されるまで終了します
これが期待どおりに機能するようにするには、3つのことを行う必要があります
- Windows Updateが実行されているかどうかを確認し、実行されている場合はそれを強制終了する単純なバッチスクリプトを作成します。
- これは、
.cmd
ファイル拡張子で名前が変更された単なるテキストドキュメントです- バッチスクリプトを実行する単純なVBスクリプトを作成しますが、非表示の方法で実行するたびにポップアップが表示されないようにします
- これは、
.vbs
ファイル拡張子で名前が変更された単なるテキストドキュメントです- 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
。タスクスケジューラジョブ
押す - + R
、taskschd.msc
と入力してを押します Enter
。右ペインのタスクスケジューラライブラリオプションを右クリックしてから、 Create Task
オプション。
から General
タブユーザーがログオンしているかどうかにかかわらず実行するおよび最高の権限で実行するオプションがチェックされているため、両方が有効で有効です。
から Triggers
タブDailyオプションがRecur every:1 daysで設定されていることを確認し、1分ごとに1分ごとにタスクを繰り返す設定および指定され、Enabledオプションがチェックされていること。
から Actions
タブProgram\script:はVBスクリプトの完全な明示的パスを指し、Start in(optional):は同じVBスクリプトが存在するフォルダーパスのみ。
確定して保存するには、を押します OK
(たぶん2回)、そして(1. タスクスケジューラタスクを実行する権限を持ち、(2。実行および読み取りアクセス権がある場所からのアカウントからユーザー名とパスワードの資格情報を入力します。実行するスクリプトを保存しました。
これが期待どおりに機能することを確認する簡単なテストについては、次のことができます。
R
、services.msc
と入力してを押します Enter
F5
サービスのステータスが変化するかどうかを確認するために画面を更新するために非常に多くの秒Blank/Null/Empty/Nothing
に変わるはずです。停止操作の途中で更新すると、サービスのステータス値Stoppingに気付く場合があります。これは、Windows Updateを開始するか、スケジュールされたタスクが開始するか、または他のプロセスが開始するかに関係なく、このジョブが有効で実行中の場合、60秒ごとに強制終了されます。これにより、Windows Update操作が更新のダウンロードまたはインストールを完了するのに十分な時間を確保できなくなります。
注:スケジュールされた間隔は、場合によっては十分に速くない場合、60秒よりも頻繁に実行するように簡単に調整できます。
Windows Updatesを定期的に定期的なメンテナンス間隔で適用して、システムが最新のセキュリティパッチなどで最新であることを確認する必要があります。これはまったく適用しないことを意図した方法ではありませんWindows Updatesこれらは多くの環境で重要かつ必要なので、これは単に環境でこれらの更新を適用するタイミングを選択します。
このプロセスを無効にして、手動でインストールできるようにするには、Windows Updates準備ができたら、 タスクスケジューラ でスケジュールしたジョブに移動し、右クリックして、 Disableオプションを選択してジョブを無効にし、Windows Updatesサービスの強制終了を防ぎます。
無効になったら、OSにパッチを適用するために手動でWindows Updatesを適用するという動作を実行します。更新が適用され、該当する場合は電源の再投入が完了したら、単純にEnable実行を再開するためのジョブ。
この回答 によると、ユーザーがログオンしている間に強制再起動を無効にするには、2つのアクションが必要です。答えは 記事 (イタリア語)に基づいています。
2つの必須設定は以下のとおりです。
NoAutoRebootWithLoggedOnUsers
Configure Automatic Updates policy
のポリシーを設定する私はすべてのWindowsバージョンでそれをテストする能力を持っていません、また、それが明日まだ動作すると保証することはできません。しかし、ここではこれら2つの設定方法を説明します。
このレジストリの変更により、一部のユーザーがログインしている限り、強制再起動は無効になります。
- クリック Win+R
regedit
と入力してヒット Enter- キーに移動する
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
WindowsUpdate
またはそのサブキーAU
が存在しない場合は、右側のパネルを右クリックして手動で作成し、次にNew -> Key
を入力して、見つからないキーの名前を入力してを押します。 Enter。AU
キーに移動したら、右側のパネルを右クリックしてNew
を選択し、次にDWORD (32-bit)
を選択します。NoAutoRebootWithLoggedOnUsers
と入力してを押します。 Enter- アイテムをダブルクリックして、値を1に変更してを押します。 OK。
- 押す Win+R
gpedit.msc
と入力してヒット Enter。Computer Configuration -> Administrative Templates -> Windows Components -> Windows Update
に移動します。- 右側のペインで
Configure Automatic Updates
ポリシーを見つけてダブルクリックします。- [有効]および[オプション]を選択して
2
(ダウンロードを通知し、インストールを通知)します。- 適用をクリックします。
- OKを押して変更を保存します。
最後に、PCを再起動してください。
Windows 10 Enterpriseに関するメモ
遅延更新プログラムを使用してWindows 10 Enterpriseを実行しています。それが助けるかもしれないもののために、これはHKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
からの私のレジストリ設定です:
また、ローカルグループポリシーエディタで、Configure Automatic Updates
はEnabled
に設定され、Option
は2
に設定されています。
人々がこの記事に回答を求めてくるのには2つの理由があるようです。
この記事には非常に多くの回答があり、賞金ごとにCanonical Answerが要求されているので、私はこの投稿からの回答に基づいて当面のタスクについてもう少し明確なガイダンスを与えることにしました。
注:Microsoftは、この相関機能の動作方法を変更するアップデートをリリースしている可能性があるため、そのようなアップデートを適用すると、これらのプロセスは機能しないその後予想通り。
警告
「Windows 10が自動的にPCを更新するのをやめる」 の記事にあるように。 。 。
"原則として、最新のオペレーティングシステムは安全なオペレーティングシステムです。Windows10は自動的に新しいアップデートを確認し、ダウンロードしてインストールします。この新機能は実際にはほとんどのユーザーにとって非常に便利ですが、誰もが自分のオペレーティングシステムをMicrosoftのスケジュールに合わせて更新することを望んでいるわけではありません。 "
Windowsの更新を完全に無効にするにはこの記事の2つの具体的な回答から#1と#2としてリンクして bothで指定した操作を実行できます。 ただし、#1は最小限、#1と#2は徹底的に扱います。
Windows 10でWindows Updateを無効にし、タスクスケジューラジョブを無効にする
/Microsoft/Windows/Windows Updates
コンテナ内のスケジュールされたタスクを完全に徹底するために無効にすることをお勧めします。警告
新しくパッチを適用した脆弱性が有効になる前に再起動が必要になる可能性があるため、これを理解し、パッチが適時に適用されたときにシステムを安全に保つために定期的に再起動する必要があります。
少なくとも2つの答えがここではほとんどの人にとって最もうまくいくように思われるので、私はWindowsネイティブソリューションから始めて、それからサードパーティソリューションについてあなたに話します。
Windows UpdateがをインストールしたときにWindowsが再起動するタイミングを制御するには、この記事に記載されている2つの回答のいずれかの指示に従ってください。 。 。
サードパーティ製App:Windows 10 Reboot Blocker
更新:テスト後、私の以前の解決策は効果的ではありませんでした。マイクロソフトは、それが機能するのを妨げる機能を実装したようです。
私の最後の解決策は、 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ヶ月以上経つまで、これが成功するかどうか(どちらか一方、または両方)はわかりません。
あなたが絶対に存在しているときに「制御」されずにWindows Updatesのためにあなたのシステムの再起動を許可してはいけない場合は、どのような場合でも、あなたはWindows Updateサービスを無効にすることができます。
Windowsアップデートを手動で制御する
これは、再有効化して手動でダウンロード、インストール、再起動などしてからパッチ適用が完了した後で無効化しない限り、このコンピュータは重要なセキュリティアップデートなどを取得しないことを意味します。
WARNING:これは危険である可能性があり、特に推奨されていません。ホームネットワーク環境。ただし、ビジネスまたはデータセンター環境では、企業が変更を加える時期、セキュリティアップデートをインストールする時期、OSにパッチを適用する時期などを管理するのが一般的です。
Windows 10でWindowsの更新プログラムを無効にする
これはWindows Updateサービスを使って行うことができます。 [コントロールパネル]> [管理ツール]から、サービスにアクセスできます。 [サービス]ウィンドウで、[Windows Update]までスクロールして、プロセスをオフにします。無効にするには、プロセスを右クリックし、[プロパティ]をクリックして[無効]を選択します。それはあなたのマシンにインストールされていないWindows Updatesの面倒を見るでしょう。
しかし、 Windowsはサービスです 以降、コンピュータを常に最新の状態に保つ必要があります。次の機能セットまたは新しいビルドをインストールできるようにするには、以前のアップデートをインストールする必要があります。そのため、上記の回避策を使用する場合、Windowsのコピーをダウンロードして更新するには、本サービスにアクセスしてしばらくしてからオンにする必要があります。
手動でWindows Updatesを起動して実行する
Windows Updateサービスを有効にした後、[PCの設定]でWindows Updateを開くと、コンピュータが停止したために更新プログラムがインストールされなかったというメッセージが表示されます。すべての利用可能なアップデートがダウンロードされ、そしてインストールされるように再試行をクリックする必要があります。これには2、3回の「アップデートの確認」が必要です。コンピュータが最新の状態になるまで、[更新を確認]をクリックし続ける必要があります。次に、Windows 10のコピーを更新するのに十分な時間があると感じるまで、Windows Updateサービスを停止してオフにします。
Windows Updateを起動するようにスケジュールされたWindows Updateに関連するスケジュールされたタスクがいくつかあるようです。
押す - + R
taskschd.msc
と入力してを押します。 Enter
。 Task Scheduler Library
> Microsoft
> Windows
> WindowsUpdates
に移動し、右クリックして Disable
スケジュールされた開始というジョブのオプション。
この回答に基づいて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 を参照してください。
Windowsの規則や方法が変わり、どの方法も永遠に機能しないため、ここでシャットダウンを延期する無料のサードパーティ製品(その他)があります。彼らは、あらゆるプログラムが差し迫ったシャットダウンを拒否するか、またはWindowsシステムサービスを無効にすることを可能にするWindows APIを使用することができます。
ワンクリックでWindowsの自動更新を完全に無効または有効にするのに役立つ携帯用フリーウェア。停止できない Windows Update Medic Service を含む、Windows Updateシステムサービスを無効にするのに役立ちます。
トレイバーからのさまざまなWindowsイベントをブロックすることができる小さなプログラム。2019年1月に最近更新されました。
システムトレイに置かれ、Windowsがシャットダウン、再起動、またはログオフするのを防ぐ、より古いプログラム。トレイアイコンを隠す、プログラムを一時的に無効にする、シャットダウンを強制するなど、トレイメニューにはいくつかのオプションがあります。メモ帳で編集できる.ini
ファイルには、他にもいくつかの設定があります。
黙れ!シャットダウンや再起動などを監視およびブロックすることはできますが、現在実行中のアプリケーションプロセスまたはウィンドウを考慮して監視し、一致するものに対して異なるアクションを実行することもできます。
サードパーティのWebサイトからのみダウンロードできます。
ソース: