• ベストアンサー

Vistaの「管理者として実行」をコマンドラインから実行するには、どうすればいいのでしょう・・・

Windows Vistaからセキュリティ強化のために追加された「管理者として実行」機能を、画面操作でなく、スクリプトなどのプログラムから実行するにはどうすればよいのでしょうか? ソフトウェア配布システムを利用して、ソフトウェアを展開する予定があります。 Windows Vistaクライアントにインストールするには、setup.exe上で右クリックして「管理者として実行」を行います。 しかし、配布システムでVistaクライアントにソフトウェアを配布するためには、配布時に処理されるスクリプト内で「管理者として実行」を実行させる必要があります。 色々、調査しているのですが、スクリプト内で「管理者として実行」を行う方法がどうしても見つかりません。 コマンドプロンプト、WSHなど方法は問わないので、ご存知の方がいましたらご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#208124
noname#208124
回答No.2

VBSで

参考URL:
http://kandk.cafe.coocan.jp/nucleus/index.php?itemid=639&catid=3
zo-chin
質問者

お礼

runasという実行方法があるんですね。参考になりました。

その他の回答 (1)

noname#74226
noname#74226
回答No.1

どのレベルのユーザー アカウント制御を行ないたいのか、によると思います。 下記マイクロソフト・サイトのどのレベルなのかを明確にして再度質問してみてはどうでしょうか。 http://windowshelp.microsoft.com/Windows/ja-JP/Help/1cc0e3a8-2cc0-43dc-b063-fa26fe5962c01041.mspx たとえば、プログラム単位ならば 当該プログラムについてレジストリで「RUNASADMIN」つまり「管理者として実行」に変更したうえで実行すればいいのでは? scriptではレジストリ変更(当該プログラムのpathのvalue値をRUNASADMINに変更) -> 当該プログラム実行) ただし、この方法はcmd.exeなどWindowsの一部であるプログラムにはダメでしょう。 このような場合は「ユーザアカウント制御の無効化」した環境で実行すればいいでしょう。 つまり、セキュリティ管理も絡みますので、 「どのレベルのユーザー アカウント制御を行ないたいのか」を明確にする必要がある、と思います。

参考URL:
http://windowshelp.microsoft.com/Windows/ja-JP/Help/1cc0e3a8-2cc0-43dc-b063-fa26fe5962c01041.mspx
zo-chin
質問者

お礼

回答、ありがとうございます。 参考にさせていただきます。

関連するQ&A