質問: vbsであるバッチファイルを管理者として実行させた vbsであるバッチファイルを管理者として実行させたいと思っています。 バッチファイル単体を右クリックメニューの「管理者として実行」を選択するとユーザーアカウント制御が表示されて了解すると実行できます。 vbsでinvokeverbを使い右クリックメニューと同じ「管理者として実行」を指定して実行すると特権がないと怒られてしまいます。 ユーザーアカウント制御が聞かれないところが怪しいですが、右クリックの操作という動きに違いはないと思っています。 vbsで実行するにはどうしたらよいでしょうか? osはvistaです。 uacについては無効にできない理由があります。 ただ、メッセージ表示をしないようにレジストリを変更してみましたが、結果は同じでした。
回答: ストレートな回答ではないのですが、 そのバッチのショートカットを使う方法ではどうでしょうか。 ショートカットであれば、プロパティ→詳細設定(タブではなくボタンの方)で「管理者として実行」を設定できます。 ただ、非同期実行になるのでバッチとvbsで同期を取る必要があるかもしれませんが。 または、taskにバッチを最上位として実行するタスクとして登録しておき、schtasks /runで実行する方法も考えられます。 この場合も同期の問題は残ります。