メモの日々


2008年10月12日(日) [長年日記]

[windows] msiファイルを管理者権限で実行する

Windows用のソフトウェアをインストールする際に管理者権限を要求するインストーラは多い。インストーラがexeファイルなら、エクスプローラから「別のユーザとして実行」メニューを使って起動することで管理者権限を使えるが、msiファイルだと「別のユーザとして実行」メニューが出てこなくて困る。

なんとかならないのかと調べたところ、Windowsには msiexec というコマンドが用意されていることを知った。

このコマンドと、runasコマンドを組み合わせて、コマンドプロンプトから

runas /user:管理者ユーザ名 "msiexec /i msiファイル名"

を実行したらうまくインストールできた。