2008年10月12日(日) [長年日記]
■ [windows] msiファイルを管理者権限で実行する
Windows用のソフトウェアをインストールする際に管理者権限を要求するインストーラは多い。インストーラがexeファイルなら、エクスプローラから「別のユーザとして実行」メニューを使って起動することで管理者権限を使えるが、msiファイルだと「別のユーザとして実行」メニューが出てこなくて困る。
なんとかならないのかと調べたところ、Windowsには msiexec というコマンドが用意されていることを知った。
このコマンドと、runasコマンドを組み合わせて、コマンドプロンプトから
runas /user:管理者ユーザ名 "msiexec /i msiファイル名"
を実行したらうまくインストールできた。