この記事 の手順を複製して、UACプロンプトなしでプログラムを起動するショートカットを作成しようとしています。ただし、コマンドラインからタスクを作成したいと思います。
これが私が使用している schtasks.exe コマンドです:
schtasks /create /tn MyTaskName /tr "c:\MyApplication.exe" /sc ONCE /st 00:00 /RL HIGHEST /RU BUILTIN\Administrators
/sc
および/st
スイッチが私をつまずかせています。スケジュールや開始時間を指定したくはありませんが、タスクはオンデマンドでのみ実行します。
いつでも「/ sd01/01/1901」を指定して、過去に発生した日付を指定することができます。 「警告:/ STが現在の時刻よりも早いため、タスクが実行されない可能性があります」と文句を言う必要があります。明らかな理由で。ただし、実際に実行するスケジュールがトリガーされることはないため、ユーザーの介入なしに実際に実行することはできません。
スケジューラーがそれを好まないので、時間(AFAIK)を除外することはできません。スケジューラーの目的には少し直感に反するためです。
「トリガー」ノードを削除して、XMLテンプレートを作成しました。
スケジュールタスクXMLファイルを作成するには:
コマンドラインで...
schtasks/query/xml/tn "タスク名"> c:\ path\task.xml
トリガーを削除して他の変更を加えるには:
UTF-16を理解するテキストエディタでXMLファイルを開きます。
メモ帳c:\ path\task.xml
から始まり、を含む行を含む行を削除します。
編集後にタスクXMLファイルをインポートするには:
コマンドラインで...
schtasks/create/tn "タスク名"/xml c:\ path\task.xml
UACなしで実行したいプログラムとオプションを使用してショートカットを作成してみましたか。次に、ショートカットのプロパティ、[詳細設定]、[管理者として実行]の順に移動しますか?
私はこの手法を、通常は昇格されたアクセスを必要とするIPルートを変更するBATファイルに使用します。