コマンドラインから、UACダイアログを出さずに「管理者として実行」する。
関連付けのRunAsを起動する方法では、UACダイアログが出ます。
SchTasksコマンドを使えば、サイレントに昇格できます。
「管理者として実行」された、タスクスケジューラやコマンドプロンプトからSchTasksコマンドでタスクを登録しておきます。
schtasks /create /tn hoge /tr "cmd" /sc once /st 00:00 /it /rl highest
「管理者として実行」されてない、バッチファイルなどのコマンドラインから、そのタスクを実行します。
schtasks /run /tn hoge
このとき、UACダイアログは出ません。
タスクスケジューラでは、/rl highestは、
■最上位の特権で実行する
« コマンドラインから非同期に起動したアプリやバッチを停止する。 | トップページ | CScript.exe //E:{VBScript|JScript} - を代替する。 »