[Windows] インストール状態のチェックツール msiinv

Aaron Stebner’s WebLogにてmsiinvが紹介されていた。

microsoft の公式なツールではないようなのだが、MSI APIを使ってインストール結果の一覧を作成できる。元のダウンロード元へのアクセスがエラーになるので、Stebnerが管理するskydriveからダウンロードした。

ダウンロード先リンクは以下のblogエントリの真ん中あたりにある。

Using MsiInv to gather information about what is installed on a computer

msiinv.exe -pを実行するとインストールされているproduct一覧が出せる。

手元のVAIO Eだと110個以上のproductがインストールされている。大半がMicrosoftのツール類であるが、サードパーティのアプリケーションソフトウェアも出てくる。

筆ぐるめ Ver.17
Product code: {0F3EF57F-D82E-4668-A199-6E7D13E85413}
Product state: (5) Installed.
Assignment: per machine
Package code: {AB16370C-F35C-4797-A5F0-1A5B54C7C778}
Version: 17.00.0000
Publisher: 富士ソフト株式会社
Language: 1041

この情報からproductコードがわかるので、これを頼りにアンインストールができる。

試しにどのproductにも関連しないコンポーネントをリストする -xオプションを実行すると、Windowsにある dllが大量にリストされるので実際にどれがorphanなのかわかりづらい。手元のPCではJUSTSYSTEM社製のコンポーネントがorphanと認定されてリストされた。自分のミスでなぜか入ってしまったものらしい。

msiinv -x

たとえば, 何かをインストールしようとして「既にインストールされています。」というエラーが出た場合、このツールを使うことで邪魔をしているもののProduct codeを知ることができる。
その後の手順は、
1. msiexec /x  <product code>でアンインストールを試みる
2. ダメなら Program Install and Uninstall Troubleshooting Toolを使う
とされている。

Stebnerは
Link to more information about the Program Install and Uninstall Troubleshooting Tool
のエントリでTroubleshooting toolについても説明している。

広告

コメントを残す

コメントを投稿するには、以下のいずれかでログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。