Windows Updateがエンドレスで終わらない
Windows7のサポート期限が2020/01/14までと迫っているので、社内のパソコンをWindows10 Enterprise 2016 LTSB (ビルド1607)に入れ替えを進めているのですが、OSインストール後のアップデートが全然終わりません。「更新ファイルの確認」や「ダウンロード」、再起動時の「更新ファイルの適用」のどれもがめちゃくちゃ遅いので困っています。 OSインストールからWindows Updateを最新まで更新するのに1台3日とかかかりました。
そこでサクッとコマンドでオフラインインストールするいい方法が見つかったのでメモ。
まずは更新ファイルをダウンロード
下準備として適用させたい更新ファイル(KB*******.msu)をWindows Updateカタログからダウンロードしてきてください。
Windows 10 バージョン 1607の更新ファイルの最新を確認する
ダウンロードすると言ってもどれをダウンロードすればいいかわからない場合、以下のページからとりあえず最新のKB番号の物をダウンロードしてみるといいかもしれません。事前に必要なサービス スタック更新プログラム(SSU)があればそれも合わせてダウンロードしてみてください。
ちなみにWindows 10 Enterprise 2019 LTSCの場合はWindows 10 Version 1809用の更新ファイルを探してください。
DISMコマンドでインストール実行
例えば、「x64 用 Windows 10 Version 1607 および Server 2016 の、Microsoft .NET Framework 4.8 (KB4486129)」をCドライブ直下にwindows10.0-kb4486129-x64.msuと保存した場合、インストールするコマンドは以下のようになります。PowerShellまたはコマンドプロンプト(管理者)から実行できます。
dism /online /add-package /PackagePath:"c:\windows10.0-kb4486129-x64.msu" /NoRestart
/NoRestartは再起動を必要とする更新プログラムをインストール際に自動的に再起動させないようにするためのオプションスイッチです。不要な場合は削除してください。
うまくいかないときはEXPANDコマンドで解凍してからインストール
更新プログラムによってはDISMコマンドで.MSUファイルを指定するとエラーになるものがあります。その際はEXAPNDコマンドで.MSUファイルを解凍して出てきたキャビネットファイル(.CAB)を使ってインストールするとうまくいきます。
expand /f:* "c:\windows10.0-kb4486129-x64.msu" "c:\" dism /online /add-package /PackagePath:"c:\windows10.0-kb4486129-x64.cab" /NoRestart