[System Environment] | ||||||||||
Windows Vista向け修正プログラムの内容を調査する
|
||||||||||
|
解説 |
|
現在マイクロソフトは、毎月決まった日(第2火曜日の翌日)に定期的にセキュリティ・ホールを解消する修正プログラムの提供を行っている。すでに攻撃が実行されているセキュリティ・ホールを解消する修正プログラムが含まれている場合もあり、管理者は迅速な対応が求められる。
しかし一方で、修正プログラムの適用によって不具合が生じる例もあることから、単に修正プログラムを右から左に適用してしまうと、場合によっては重大な障害が発生する危険もある。例えばこれまでも、Excel向けの修正プログラムで特定のファイルが開けなくなったり、Windows XP向けの修正プログラムで処理速度が大幅に低下したりといった不具合が発生している。
こうしたリスクを回避するためには、修正プログラムが公開された段階で、セキュリティ・ホールの影響度や、修正プログラムの適用による不具合発生のリスクを評価し、大規模に展開する前に、一部のコンピュータでテストを実施するといった段階が必要になる。
テストで何の問題も発生しなければよいが、利用している業務ソフトウェアなどに何らかの不具合が発生した場合、その原因を究明しなければならない。その際、場合によっては修正プログラムの内部を調査する必要もある。修正プログラムの適用によってどのようなシステム・ファイルが置き換わるのかを確認したり、修正プログラムに含まれるファイルのバージョンがいくつなのかを確認したりするためだ。このためには、アーカイブされた修正プログラムを展開する必要がある。
これまでのWindows OS向けの修正プログラムは、多くの場合、コマンドラインでオプションを指定して実行すれば、修正プログラムをインストールせずに、アーカイブされているファイルの展開ができた(関連記事参照)。しかしWindows Vistaでは、修正プログラムの形式が変更され、従来と同じ方法では展開できなくなった。本TIPSでは、Windows Vista向け修正プログラムにおける、アーカイブ・ファイルの展開方法について解説する。
操作方法 |
Windows Vista向けの修正プログラムは、.MSU(Microsoft Update Standalone Package)という拡張子のファイルで提供される。この修正プログラムをインストールせずに展開だけを行うには、Windows Vista上のコマンド・プロンプトでexpandコマンドにオプションを付けて実行すればよい。なおWindows 2000/Windows XP/Windows Server 2003のexpandコマンドでは、Windows Vista向けの修正プログラムの展開ができないので注意が必要だ。必ず、Windows Vistaのシステムに含まれるexpandコマンドを使用する必要がある。
まずマイクロソフトのダウンロード・センターなどから、Windows Vista向けの修正プログラム(.MSUファイル)を適当なローカル・フォルダにダウンロードしたら、コマンド・プロンプトを起動して以下のようにexpandコマンドを実行する。
C:\TEMP>expand -f:* <修正プログラム名.MSU> <展開先フォルダ> |
すると、展開先フォルダに修正プログラムに含まれる.CABファイルが展開される。さらに、この.CABファイルをexpandコマンドで再び展開する。
C:\TEMP>expand -f:* <修正プログラム名.CAB>
<展開先フォルダ> |
Windows Vista向けの修正プログラムをexpandコマンドで展開しているところ |
expandコマンドに「-f:*」オプションを付けることで、インストールせずに修正プログラムの展開ができる(-fは、取り出すファイル名を指定するオプション。-f:*とすると、全ファイルを取り出す)。ファイルは指定した展開先フォルダ(画面では、カレント・フォルダ)に展開される。 |
これで、展開先フォルダに実際にインストールされるファイルが展開される。この際、展開先フォルダには、修正プログラムの適用時に%SystemRoot%\winsxs\フォルダ以下に展開される「x86_microsoft-windows-」で始まるフォルダが作成され、その下にインストールされるファイルが置かれている(同じファイル名のファイルが異なる2つのフォルダで展開される)。これはWindows Vistaでは、サイド・バイ・サイドによってファイルの置き換えが行われるためだ。
なおマニュフェスト・ファイルなど、実際にはインストールされないファイルも展開されるので注意が必要だ。またWindows Vista向けの修正プログラムは、多言語に対応しているため、場合によっては、日本語版以外の異なる言語版向けのファイルも含まれている。展開されたファイルのプロパティの[バージョン]タブを見て「言語」を確認すれば、日本語版ではインストールされないファイルが判別可能だ(日本語または英語のみがインストールの対象)。
このようにWindows Vista向け修正プログラムでは、展開するだけで、インストール先のフォルダ名も知ることができる一方で、実際にはインストールされないファイルも多く展開されるので注意した方がよい。
この記事と関連性の高い別の記事
- 修正プログラムの内容を調査する(TIPS)
- 修正プログラムをアンインストールする(TIPS)
- オフラインで修正プログラムを入手・適用する(TIPS)
- Windows VistaのWindows Updateで不要な修正プログラムを表示させないようにする(TIPS)
- Windowsで修正プログラムのアンインストール情報を削除してディスクの空き容量を増やす(TIPS)
- Windows 7/Server 2008のWindows Updateの使い方(設定編)(TIPS)
このリストは、デジタルアドバンテージが開発した自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
「Windows TIPS」 |
- Azure Web Appsの中を「コンソール」や「シェル」でのぞいてみる (2017/7/27)
AzureのWeb Appsはどのような仕組みで動いているのか、オンプレミスのWindows OSと何が違うのか、などをちょっと探訪してみよう - Azure Storage ExplorerでStorageを手軽に操作する (2017/7/24)
エクスプローラのような感覚でAzure Storageにアクセスできる無償ツール「Azure Storage Explorer」。いざというときに使えるよう、事前にセットアップしておこう - Win 10でキーボード配列が誤認識された場合の対処 (2017/7/21)
キーボード配列が異なる言語に誤認識された場合の対処方法を紹介。英語キーボードが日本語配列として認識された場合などは、正しいキー配列に設定し直そう - Azure Web AppsでWordPressをインストールしてみる (2017/7/20)
これまでのIaaSに続き、Azureの大きな特徴といえるPaaSサービス、Azure App Serviceを試してみた! まずはWordPressをインストールしてみる
|
|