web-dev-qa-db-ja.com

オンデマンドでのみ実行されるコマンドラインからスケジュールされたタスクを作成するにはどうすればよいですか?

この記事 の手順を複製して、UACプロンプトなしでプログラムを起動するショートカットを作成しようとしています。ただし、コマンドラインからタスクを作成したいと思います。

これが私が使用している schtasks.exe コマンドです:

schtasks /create /tn MyTaskName /tr "c:\MyApplication.exe" /sc ONCE /st 00:00 /RL HIGHEST /RU BUILTIN\Administrators

/scおよび/stスイッチが私をつまずかせています。スケジュールや開始時間を指定したくはありませんが、タスクはオンデマンドでのみ実行します。

5
Jason

いつでも「/ sd01/01/1901」を指定して、過去に発生した日付を指定することができます。 「警告:/ STが現在の時刻よりも早いため、タスクが実行されない可能性があります」と文句を言う必要があります。明らかな理由で。ただし、実際に実行するスケジュールがトリガーされることはないため、ユーザーの介入なしに実際に実行することはできません。

スケジューラーがそれを好まないので、時間(AFAIK)を除外することはできません。スケジューラーの目的には少し直感に反するためです。

4
MikeAWood

「トリガー」ノードを削除して、XMLテンプレートを作成しました。

スケジュールタスクXMLファイルを作成するには:

  • GUIで、タスクを右クリックし、「エクスポート」を選択します。
  • コマンドラインで...

    schtasks/query/xml/tn "タスク名"> c:\ path\task.xml

トリガーを削除して他の変更を加えるには:

  • UTF-16を理解するテキストエディタでXMLファイルを開きます。

    メモ帳c:\ path\task.xml

  • から始まり、を含む行を含む行を削除します。

  • ファイルを保存します。

編集後にタスクXMLファイルをインポートするには:

  • GUIで、タスクを追加するブランチを選択し、[アクション]メニューをクリックして、[タスクのインポート]を選択します。
  • コマンドラインで...

    schtasks/create/tn "タスク名"/xml c:\ path\task.xml

0
Nathan Hartley

UACなしで実行したいプログラムとオプションを使用してショートカットを作成してみましたか。次に、ショートカットのプロパティ、[詳細設定]、[管理者として実行]の順に移動しますか?

私はこの手法を、通常は昇格されたアクセスを必要とするIPルートを変更するBATファイルに使用します。

0
ShaneB