Windows10の自動アップデートを防ぐ方法とコマンド

Windows7・Windows8/8.1からWindows10に自動でアップデートさせないためのメモ

削除する更新ファイル

「コントロール パネル」-「すべてのコントロール パネル項目」-「プログラムと機能」の画面の左にある『インストールされた更新プログラムを表示】からアンインストールできます。

特にKB3035583GWX.exe(画面右下のタスクバーの四角いWindowsマーク)は必ず削除

あとは正直、何の更新ファイルかよくわかりませんが、Windows10関連らしいのでついでに削除。

Windows7

Windows8/8.1

※削除しただけではWindows Updateでまた復活してきて自動でインストールされてしまうので、Windows Updateの更新ファイルの一覧に出てきた時点で右クリックして「非表示」を選択してください。非表示にすれば手動でインストールしない限り、自動でインストールされることはありません。

特定の更新ファイルを事前にインストールしないように指定する方法はありません。

ついでに削除&非表示にした方がいいかもしれない更新ファイル

レジストリでGWX.exeを無効にする

コマンドプロンプトで以下のコマンドを実行するとレジストリを登録できます。

reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Gwx /v DisableGwx /t REG_DWORD /d 1 /f

グループポリシーでアップデートを無効にする

Tech TIPS:Windows UpdateによるWindows 10へのアップグレードを「ブロック」する方法 (1/2) - @ITによると、グループポリシーでアップデートをブロック(禁止)するためには以下の更新ファイルのいずれかが適用されていることが必要だそうです。

必要な更新ファイルのインストール

グループポリシーの設定

「コントロールパネル」の検索窓から「グループポリシーの編集」を検索するか、Windows+Rgpedit.mscを実行するとグループポリシーの画面が開きます。

  • [コンピューターの構成]
    • [管理用テンプレート]
    • [Windows コンポーネント]
    • [Windows Update]
    • [Turn off the upgrade to the latest version of Windows through Windows Update]
    • 値:[有効]

レジストリでアップグレードをブロックするコマンド

以下のコマンドをコマンドプロンプトで実行する。

reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /v DisableOSUpgrade /t REG_DWORD /d 1 /f

全部をバッチファイルで行う

Windows7(32bit)の場合、以下のコマンドを○○.batで実行すると、

  • 不要な更新ファイルの削除
  • 必要な更新ファイルのダウンロードとインストール
  • レジストリの登録
  • ダウンロードファイルとフォルダの削除

を全自動で一度に行えます。(グループポリシーの設定以外)

taskkill /im GWX.exe /f

wusa.exe /uninstall /kb:2952664 /quiet /norestart
wusa.exe /uninstall /kb:3021917 /quiet /norestart
wusa.exe /uninstall /kb:3035583 /quiet /norestart
wusa.exe /uninstall /kb:3138612 /quiet /norestart
wusa.exe /uninstall /kb:3095675 /quiet /norestart

rd /s /q "%windir%System32\GWX"

md c:\InstallKB

bitsadmin.exe /transfer htmlget https://download.microsoft.com/download/0/B/5/0B53EDAE-AB68-4FA6-95EC-6966AD0A16F6/Windows6.1-KB3083710-x86.msu c:\InstallKB\Windows6.1-KB3083710-x86.msu

wusa.exe c:\InstallKB\Windows6.1-KB3083710-x86.msu /extract:c:\InstallKB

pkgmgr.exe /n:c:\InstallKB\Windows6.1-KB3083710-v2-x86.xml /quiet

rd /s /q c:\InstallKB

reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\Gwx /v DisableGwx /t REG_DWORD /d 00000001 /f

reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /v DisableOSUpgrade /t REG_DWORD /d 1 /f