OSやマイクロソフト製アプリケーションのセキュリティパッチの適用状況を調査できる無償ツール「MBSA」。マイクロソフトのサイトに接続できない環境では、そのままだと最新パッチの適用状況がスキャンできない。そこで、更新すべきファイルを手動でスキャン対象PCに配布して、オフラインでスキャンする方法を解説。Analyzer(MBSA)というマイクロソフト提供の無償ツールが便利だ。簡単なインストールと操作で未適用のセキュリティパッチをリストアップできる。Analyzer(MBSA)MBSAはマイクロソフトが無償で提供しているWindows環境のセキュリティ・チェック・ツールである。OSやマイクロソフト製アプリケーションに対して未適用のセキュリティパッチをリストアップするほか、管理者パスワードの脆弱度やポリシー設定の問題点などもチェックできる。MBSAはスキャン前に、デフォルトで最新パッチの適用状況をスキャンするのに必要なパッチ情報ファイル(カタログ・ファイル)や、スキャンに必要なコンポーネントの更新版などをマイクロソフトのサイトから自動的にダウンロードする。そのためインターネットに接続されていれば、これらのファイルやコンポーネントのバージョンを気にすることなく運用できる。逆にいえば、インターネット接続が制限されていると、前述のMBSAの自動ダウンロード機能が使えないため、必要なファイルの更新ができない。そのため最新パッチの適用状況が調査できなかったり、あるいはスキャンそのものが正常に実行できなかったり、といった問題が生じる。このような場合、更新の必要なファイルをインターネット接続可能な作業用コンピュータにて手動でダウンロードし、インターネット非接続のコンピュータに配布してからMBSAのスキャンを実行すればよい。本稿ではその手順を説明する。この方法であれば、まったくネットワーク接続のないコンピュータでも、USBメモリなどのリムーバブル・ストレージを使ってMBSAでスキャンが可能になる。スキャン対象コンピュータとは別に、インターネット接続の可能な作業用コンピュータを用意していただきたい。2008のいずれかがインストールされている必要がある。以下の手順は、いずれも管理者権限を持つユーザー・アカウントで実施する。Agentなどのインストールまずスキャン対象コンピュータに対し、MBSAを実行するのに必要なコンポーネントをインストールする。この作業は1回だけ実行すればよい。Agent(WUA)3.0というコンポーネントをインストールする必要がある。Updateや自動更新を利用しているコンピュータでは、WUAがバックグラウンドで自動的にインストールされる。3.0がインストールされていない場合があるので、明示的にインストールした方がよい。3.0のインストール・パッケージをダウンロードする。x86版(マイクロソフト)WindowsUpdateAgent30-x86.exeというファイルがダウンロードされるので、スキャン対象コンピュータにコピーして実行し、ウィザードに従ってインストールを完了させる。対話的操作なしにインストールするには、以下のコマンドラインで実行する。Installerも更新した方がよい。3.1.4000.2435のインストール・パッケージであるWindowsInstaller-KB893803-v2-x86.exeがダウンロードできる。3.0と同じくスキャン対象コンピュータにコピーして実行し、デフォルト設定のままウィザードを進め、指示に従って再起動すればよい。対話的操作の不要なインストール用コマンドラインは以下のとおり。2000の場合、kernel32.dllのバージョンが古いとMBSA起動時に次のようなkernel32.dllのエラーが発生することがある。2000の場合、kernel32.dllのバージョンが古いと、このようなエラーが発生することがある。SP4用の更新プログラム・ロールアップ1を適用してkernel32.dllを更新すると解消できる。SP4更新プログラム・ロールアップ1を適用してkernel32.dllを5.0.2195.7006に更新すると、このエラーは解消できた。1(マイクロソフト・ダウンロード・センター)サイレント・インストールのためのコマンドラインは以下のとおり。/quiet●手順2——スキャンに必要な実行ファイルなどをMBSAから抽出するパッチ適用状況をスキャンするだけならMBSAをインストールする必要はなく、必要最低限のファイルをスキャン対象コンピュータにコピーすればよい。それには作業用コンピュータにて、以下のマイクロソフトのWebページからMBSAのインストール・パッケージをダウンロードしてインストールし、必要なファイルを抽出する。この作業も1回だけ実行すればよい。2.1(マイクロソフト・ダウンロード・センター)上記ページには複数の言語がリストアップされているので、日本語版すなわちMBSASetup-x86-JA.msiを選んでダウンロードし、デフォルト設定でインストールすればよい。2)をWindowsエクスプローラで開き、次の2つのファイルをスキャン対象コンピュータの適当なフォルダにコピーしておく(同じフォルダに配置すること)。以後、作業用コンピュータにインストールしたMBSAは不要である。●手順3——最新のパッチ情報(カタログ・ファイル)をダウンロードするここからの手順は、スキャンのたびに実施する必要がある。作業用コンピュータにおいて、最新のパッチ情報を収録したカタログ・ファイルを以下のWebページからダウンロードする。キャビネット形式のファイルwsusscn2.cabがダウンロードできるはずだ。wsusscn2.cab(マイクロソフト)ここでwsusscn2.cabに破損がないか確認する。それには、Windowsエクスプローラでwsusscn2.cabを右クリックして[プロパティ]を実行し、[デジタル署名]タブを選んで一覧から署名を選択後、[詳細]ボタンをクリックする。以下の画面のように「このデジタル署名は問題ありません」と表示されていれば、破損がなく、ファイルは正常である。wsusscn2.cabのデジタル署名の例wsusscn2.cabファイルのプロパティを開いて[デジタル署名]タブを選び、一覧から署名を選択後、[詳細]ボタンをクリックすると、この画面が表示される。デジタル署名が破損していたらダウンロードし直すこと。(1)このように表示されていれば、ファイルは正常で、破損していない。破損していると、「このデジタル署名は有効ではありません」などと表示される。デジタル署名を確認したら、wsusscn2.cabをスキャン対象コンピュータの適当なフォルダにコピーする(キャビネット・ファイルは展開せず、そのままコピーすること)。前述のMBSAの実行ファイルと同じフォルダでもよい。●手順4——パッチ適用状況のスキャンを実行するMBSAでスキャンを行うには、WUAのサービスを起動しておく必要がある。Updates]または[自動更新]というサービスが停止していたら開始しておく。以下のコマンドラインを実行してもよい。wuauservこれでスキャンの準備は完了だ。あとはMBSAを以下のコマンドラインで実行する。c:\MBSA\mbsareport.xmlパッチ適用状況をスキャンするためのコマンドラインスキャン結果はXML形式で「c:\MBSA\mbsareport.xml」に保存される。「c:\MBSA\wsusscn2.cab」のパスは、カタログ・ファイルの保存先フォルダにあわせて変更していただきたい。各オプションの意味は以下のとおり。パッチ適用状況の調査のみ実行し、かつXML形式で結果を出力する。出力結果の文字コードをUnicode(UTF-16)とする。実行中にマイクロソフトのサイトからのファイル・ダウンロードを抑止する。マイクロソフトのサイトへのMBSA新バージョン確認を抑止する。カタログ・ファイルの指定。ダウンロードしたキャビネット・ファイルへのパスを指定すること。TIPS「自動更新などでWindowsのCPU負荷が100%になる不具合を修正する」スキャンが完了すると、その結果がXML形式で保存される。Explorerでも閲覧できるが、関連記事のようなXMLビューア/エディタを利用した方が読みやすいだろう。/Unicodeオプションを指定しないと、出力されるXMLファイルの文字コードがシフトJISとなり、XMLビューアなどでエラーが発生することがあるので注意すること。Installerの不具合が原因の可能性がある。関連記事を参照して、KB927891の修正プログラム適用をお勧めする。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。