Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

DISMを使ってWindows UpdateをWindows 10インストールイメージに統合する方法

本記事では、Windowsに標準搭載されているツール(DISM)を使用して、最新のWindows更新プログラムをオフラインのWindows 10 / Windows 8.1インストールイメージに統合する手順を詳しく解説します。同じ方法で、Windows Server 2012 R2 / 2016のインストールISOイメージに最新のセキュリティパッチを統合(スリップストリーム)することも可能です。

準備するもの

ここでは例として、2018年12月に公開された最新の累積セキュリティ更新プログラムを、Windows 10 1803のインストールイメージに追加する流れを紹介します。作業には以下が必要です。

  • Windows 10のISOインストールイメージ、またはその中に含まれるinstall.wimファイル
  • Microsoft Update Catalogからダウンロードした.MSU形式の更新プログラムファイル

重要なポイントとして、Windowsイメージと更新プログラムのアーキテクチャ(32bit/64bit)およびバージョンが一致している必要があります。一致していない場合、更新プログラムの適用時に「お使いのコンピューターにはこの更新プログラムは適用できません」というエラーが表示されます。

ディレクトリ構成を作成する

まず、作業用PCに以下のディレクトリ構成を作成します。

  • C:\updates\mnt … Windowsインストールイメージ(install.wim)をマウントするフォルダー
  • C:\updates\msu … 対象のWindowsバージョン向けMSU更新プログラムを格納するフォルダー(この例では、2018年12月にリリースされたWindows 10 1803向けのセキュリティ更新プログラムKB4471331とKB4471324をダウンロードしています)
  • C:\updates\Win10Image\ … Windows 10インストールイメージからコピーしたinstall.wimファイルを配置するフォルダー

この例では、元のWindows 10 ISOイメージ「Windows10x64-1803.iso」の中身をマウントして展開しましたが、仮想マシンのWIMファイル、VMテンプレート、WDSイメージ、SCCMなどのOS自動展開ソフトウェアに保存されたイメージなどでも同様に作業できます。

なお、Windows 10のISOイメージにc:\sources\install.esdしか含まれていない場合は、DISMユーティリティを使ってESDファイルをWIMファイルに変換できます。

dism /export-image /SourceImageFile:"C:\updates\Win10Image\install.esd" /SourceIndex:4 /DestinationImageFile:C:\updates\Win10Image\win10pro.wim /Compress:max /CheckIntegrity

インストールイメージをマウントする

管理者権限でコマンドプロンプトを開き、以下のコマンドを実行してWindows 10インストールイメージ(install.wim)をC:\updates\mntフォルダーにマウントします。

dism /mount-wim /wimfile:C:\updates\Win10Image\install.wim /index:1 /mountdir:C:\updates\mnt

ヒント: WIMイメージに複数のWindowsエディションが含まれている場合は、コマンドで目的のOSバージョンのインデックス番号を指定するか、各イメージに対して順番に更新プログラムを統合する必要があります。WIMファイルに含まれるエディションの一覧は、次のコマンドで確認できます。

DISM /Get-WimInfo /WimFile:C:\updates\Win10Image\install.wim

この例では、イメージにはWindows 10 Pro(インデックス1)のみが含まれているため、コマンドではinstall.wim /index:1を指定します。

MSU更新プログラムを統合する

続いて、指定したディレクトリ内のMSU更新プログラムをWindows 10イメージに統合します。

dism /image:C:\updates\mnt /add-package /packagepath:C:\updates\msu

システムが不適切な更新プログラム(OSのバージョンやアーキテクチャに合わないもの、すでに適用済みのものなど)を検出した場合、その更新プログラムは無視され、該当情報がC:\Windows\Logs\DISM\dism.logに記録されます。

イメージサイズを削減する(コンポーネントクリーンアップ)

古い更新ファイルを削除してイメージサイズを縮小したい場合は(WinSxSフォルダーのクリーンアップに関する記事を参照)、以下のコマンドを実行します。

dism /image:C:\updates\mnt /Cleanup-Image /StartComponentCleanup /ResetBase /ScratchDir:C:\Temp

他のPCからCABファイルを取得して統合する方法

すでに最新のセキュリティ更新プログラムが適用されている同バージョンのWindows 10 PCがある場合、Microsoft Update CatalogからMSUファイルを手動でダウンロードする代わりに、そのPCから必要な更新ファイルを直接取得できます。Windowsは、Windows UpdateサーバーやWSUSサーバーからダウンロードした更新プログラムのCABファイルをC:\Windows\SoftwareDistribution\Downloadフォルダーに保存しているためです。

以下のコマンドを使用すると、ネットワーク経由で別のPCから取得した更新ファイルをinstall.wimイメージに統合できます。

Start /w for /R \\Win10x64AlreadyPatchedPC\C$\Windows\SoftwareDistribution\Download\ %f in (*.cab) do dism /image:C:\updates\mnt /add-package /packagepath:"%f"

この例でWin10x64AlreadyPatchedPCは、必要な更新プログラムがすでにインストールされているリモートコンピューターの名前です(OSのバージョンとアーキテクチャが一致している必要があります)。もちろん、このPCにネットワーク経由でアクセスでき、自分のアカウントがローカルのAdministratorsグループに所属している必要があります。実行すると、オフラインのWindowsイメージへの更新プログラム適用プロセスを画面上で確認できます。DISMは、リモートコンピューター上で見つかった各CABファイルをWIMイメージに追加しようとします。

よくあるエラーと対処法

Windowsイメージへの更新統合中に「Error 0xc0000135 An error occurred while attempting to start the servicing process for the image located at C:\Update\mount. For more information, review the log file」というエラーが発生した場合は、最新バージョンのDISMを使用しているか確認してください。たとえば、Windows 8.1環境からWindows Server 2016のイメージを編集しようとしたケースなどが該当します。この場合は、お使いのOS向けの最新版Windows Assessment and Deployment Kit(Windows ADK)をインストールし、次のフォルダーから直接DISMを実行してください。C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM

変更を保存してイメージをアンマウントする

最後のステップとして、変更を保存し、Windows 10イメージをアンマウントします。

dism /unmount-wim /mountdir:C:\updates\mnt /commit
dism /Cleanup-Wim

あとは、install.wimをソースディレクトリや仮想マシンにコピーするか、oscdimg、UltraISO、Dism++などのツールを使ってインストールISOイメージを再構築すれば完了です。

4GBを超えるinstall.wimの扱い方

install.wimファイルのサイズが4GBを超える場合、UEFIシステムにWindowsをインストールする際に「Windows cannot open the required file D:\sources\install.wim. Error code: 0x8007000D」というエラーが発生することがあります。この場合は、以下のコマンドで元のinstall.wimをより小さなファイルに分割します。

dism /split-Image /imagefile:C:\Update\Win10Image\install.wim /swmfile:C:\Update\Win10Image\install.swm /filesize:4096

分割後、元のinstall.wimは削除しても問題ありません。

また、DISMではオフラインイメージへのドライバー追加も可能です。これまでの記事で、Windows 10 / 8.1 / Windows Server 2012 R2 / 2016やWindows 7を例に、DISMまたはAdd-WindowsDriverコマンドレットを使用してドライバーをインストールイメージに統合する方法を紹介しています(Windows 7インストールメディアへのUSB3ドライバー追加など)。

まとめ

これで、最新のセキュリティ更新プログラムが統合されたWindowsインストールイメージを、ネットワーク上のコンピューターに展開できるようになりました。新しいコンピューターに展開するWindowsイメージへ定期的に最新のセキュリティ更新プログラムを統合することで、最新の脆弱性に対するインフラ全体のセキュリティが向上し、WSUSからの更新が始まるまでの新規PCの感染リスクを低減できます。

  1. Windows 11でオプションの更新プログラムをダウンロード・インストールする方法

    Microsoftは、オペレーティングシステムの性能と安定性を向上させるため、継続的に新しい更新プログラムやバグ修正を提供しています。Windows 11の正式リリースに伴い、安定版向けの更新プログラムも今後順次配信されていく予定です。 Windows 11には「オプションの更新プログラム」という便利な機能が搭載されています。これはOSの動作に必須ではないものの、特定のアプリやハードウェア機能に必要となる更新プログラムです。主にシステム用のドライバーや、サードパーティ製ドライバーのパッケージ更新などが含まれます。 Windows 11ではこの機能が大幅に改良され、Windows Updateの

  2. Windows 10の標準機能だけで画像をPDFに変換する裏技

    書類を撮影した写真をPDF形式で送りたい、画像をPDFファイルに変換したい——そんな場面は意外と多くあります。従来はサードパーティ製ソフトに頼る必要があり、Adobe ReaderなどのPDFリーダーを使うとシステムが重くなってしまうこともありました。しかし、Windows 10をお使いなら、Microsoft純正の機能だけで画像からPDFへの変換も、PDFファイルの閲覧も簡単に行えます。追加ソフトのインストールは一切不要です。画像をPDFに変換する手順変換したい画像をWindows 10標準の「フォト」アプリで開きます。※既定の画像ビューアーを変更している場合でも心配いりません。画像を右クリ