質問: Excel2010のVBAで共有サーバー上にあるPostgreSQLのODBCドライバを サイレントインストールさせようと思っています。 Shell関数を使用して、下記のようにしましたが、 インストールされません。 C:\Windows\System32\msiexec.exe /i \\192.168.1.1\common\driver\psqlodbc_x64.msi /quiet 下記のように引数追加して、ログファイルを取得してみると、 /Lime C:\Users\username\Documents\logfile.txt ログファイル内に以下のメッセージが記録されていました。 You do not have sufficient privileges to complete this installation for all users of the machine. Log on as administrator and then retry this installation. どうやら管理者権限で実行しないとエラーになるよう??です。 ぐぐってみると引数に /a で管理者でできるようなのですが、 やってみるとインストールされませんでした。 どうすればmsiecex.exeをShell関数から管理者権限で実行することはできるでしょうか? 理想はユーザー側の画面になにも表示させることなく、インストールを行いたいです。 一応、社内システムなので、社内のセキュリティ的には問題ないのですが、 OSの仕様としては、そんなこっそりインストールさせるわけにはいかない、といったところでしょうか? 環境は以下の通りです。 Excel 2010もしくは2007のVBA Windows7 PostgreSQL 9.5 よろしくおねがいします。
回答: Excel自体を管理者権限で実行しないといけないとか(推測)