トラブル対策では、まずは状況を正確に知る必要があるのだが、特に遠隔地にあるコンピュータの状態を把握するのは容易ではない。msinfo32.exeツールを利用すれば、ハードウェア構成からソフトウェア構成、ネットワーク構成まで、必要な情報を一括して収集可能だ。ローカル・コンピュータだけでなく、リモート・コンピュータの情報も収集できる。結果をファイルに保存することも可能である。解説システム管理者にとって胃が痛む仕事の1つに、クライアントPCのトラブル対策がある。コンピュータの専門家でないユーザーは、コンピュータを使っていて何かトラブルが起こると、自身では対処しようがないため、PCに詳しい身近なリーダー的存在の人や、ヘルプデスク、管理者などに助けを求めてくる。トラブル対策の第一歩は、ユーザーのPCで何が起こっているか、状況を正しく把握することだ。Packのバージョン、ディスクやメモリのサイズ、インストールしているアプリケーション、ネットワークやIEの設定など、ユーザーのPCの状態を知りたいのだが、PCに詳しくないユーザーからこれらの情報を的確に聴取するのは難しい。各種オブジェクトのプロパティやコントロールパネルのアイテム、エクスプローラ、ときにはレジストリ・エディタを操作しないと調査できない情報もある。ユーザーのPCを実際に操作できるならまだよいが、遠隔地にいるユーザーと電話でやりとりするのは悪夢のような作業だ。XPには、このような場合に頼りになるユーティリティが標準で用意されている。「システム情報」(msinfo32.exe)と呼ばれるツールだ。「システム情報」ツール「システム情報」を利用すれば、コンピュータの各種情報を簡単に収集できる。「システム情報」ツール(以下msinfo32.exeと表記)は、ハードウェア環境からソフトウェア環境、インターネット設定まで、コンピュータに関するさまざまな情報を簡単に収集できる。ローカル・コンピュータだけでなく、離れた場所にあるコンピュータの情報をリモートで収集することも可能だ。必要なら、収集した情報をファイル(テキスト形式、XML形式)にエクスポートすることもできる。収集した情報をファイルにエクスポートしてもらい、メールなどで送ってもらえば、遠くにいるユーザーの状態も詳細に把握できるようになる。現在でも、Officeアプリケーションの「バージョン情報」ダイアログ・ボックス([ヘルプ]−[バージョン情報]メニュー)には、[システム情報]というボタンがあり、これをクリックするとmsinfo32.exeが起動される。当初は、Officeのサポート支援ツールとして開発、同梱されたものと思われる。2003で標準提供されており、Officeをインストールしなくても利用できる。Shared\MSInfo\msinfo32.exeにある。msinfo32として実行する必要がある。インタラクティブに情報を参照するmsinfo32.exeを起動すると、左右2つに分かれたペインが表示される。このうち左側には情報の種類が階層表示され、ここから情報の種類を選択すると、右側のペインにその情報が表示されるしくみだ。情報のスキャンは、左側で項目をクリックした時点で実行され、一呼吸してから表示される。左側のツリーから項目をクリックすると、その情報がスキャンされ、右側のペインに結果が表示される。画面は[ネットワーク]−[アダプタ]を表示したところ。リモート・コンピュータの情報をスキャンするmsinfo32.exeを実行するローカル・コンピュータの情報だけでなく、リモート・コンピュータの情報をスキャンすることも可能だ。コンピュータ]メニューを実行し、表示されるダイアログでリモート・コンピュータ名やIPアドレスを指定すればよい。コンピュータ名]にスキャンしたいコンピュータの名前や、IPアドレスなどを指定する。情報をファイルに書き出すウィンドウでインタラクティブに情報を参照する以外にも、スキャンした結果をファイルに保存することもできる。保存できるファイルの形式は2種類で、1つはテキスト・ファイル形式、もう1つは拡張子.nfoというXML形式のファイルである。.nfoファイル形式で保存するには、[ファイル]−[上書き保存]メニューを実行する。すると見慣れた[名前を付けて保存]ダイアログが表示されるので、保存先フォルダとファイル名を指定する。スキャンした情報があっても、ファイル保存前に再スキャンが実行され、その情報が保存される。すべての情報がスキャンされるので、保存が完了するまでに少々時間がかかる(手元のコンピュータでは30秒程度だった)。述べたとおり、.nfoファイルはXML形式なので、必要なら、自分で情報を加工して利用することも可能だろう。msinfo32.exeで.nfoファイルを開けば、ツリー表示をたどりながら(msinfo32.exeのユーザー・インターフェイスを利用して)、オフラインで情報を確認できる。テキスト・ファイルで保存するには、[ファイル]−[エクスポート]を実行し、表示される[名前を付けて保存]ダイアログで保存先フォルダとファイル名を指定する。この場合も、すべての情報が再スキャンされる。テキスト・ファイルで保存した場合は、msinfo32.exeで開いて情報を参照することはできない。コマンド・ラインでmsinfo32.exeを実行するmsinfo32.exeをコマンド・ライン(cmd.exe)から実行することもできる。これにより、バッチを利用した自動化が可能だ。コマンド・ラインからオプションを指定して実行すると、一部の情報だけ(例えばシステムのサマリ情報のみ)を高速にスキャンするなどが可能になる。リモート・コンピュータの情報もスキャンできるので、スクリプトを作成すれば、ネットワーク中のコンピュータの情報を、まとめてスキャンすることもできる。リモートにある“testpc01”というコンピュータから、システムの概要情報をスキャンし、“testpc01.nfo”というファイルに情報を保存するには、コマンド・プロンプトで次のようにする(ただし冒頭で述べたとおり、msinfo32.exeにはpathが通っていないので注意すること)。確認していただきたい。より自動抽出したものです。(2017/7/21)キーボード配列が異なる言語に誤認識された場合の対処方法を紹介。