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 で管理者でできるようなのですが、
やってみるとインストールされませんでした。
https://msdn.microsoft.com/ja-jp/library/cc759262(v=ws.10).aspx
どうすればmsiecex.exeをShell関数から管理者権限で実行することはできるでしょうか?
理想はユーザー側の画面になにも表示させることなく、インストールを行いたいです。
一応、社内システムなので、社内のセキュリティ的には問題ないのですが、
OSの仕様としては、そんなこっそりインストールさせるわけにはいかない、といったところでしょうか?
環境は以下の通りです。
Excel 2010もしくは2007のVBA
Windows7
PostgreSQL 9.5
よろしくおねがいします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/04 07:07