web-dev-qa-db-ja.com

Windows Server2008 / 2012でSCHTASKSを使用する際のヘルプが必要

私は次のコマンドを実行しています:

schtasks/create/tn "test"/ru system/SC onevent/TR "test"/F/RL HIGHEST/MO "* [System [Provider [@ Name = 'SupportAssistService'] and EventID = 900]]"/EC APPLICATION

[ [〜#〜] schtasks [〜#〜] for Server2008およびserver2012 のコマンド参照を使用すると、次の方法がわかりません。タスクスケジューラGUIで使用できるオプション。

  1. AC電源の場合にのみタスクを開始し、コンピューターがバッテリー電源に切り替わった場合は停止するという電源オプションを元に戻す/チェックを外します
  2. スケジュールされた開始を逃した後、できるだけ早くタスクを実行します
  3. タスクが失敗した場合は、x分ごとに最大y回再起動します
  4. タスクがすでに実行されている場合は、新しいインスタンスを開始しないでください

これらのオプションを使用してコマンドラインからタスクを作成する方法を知っている人はいますか?

5
Rohitdev

Schtasksには新しいコマンドラインオプションがありますが、まだ制限されています。ただし、すべての設定を含むXMLファイルからコマンドラインを使用してタスクを作成できます。

タスクスケジューラGUIでタスクを作成でき、エクスポートはXMLとして行われます。このファイルは、以降のタスクのモデルとして使用できます。次に、コマンドラインを使用して別のコンピューターでタスクを作成できます。

schtasks /create /xml "ExportedTask.xml" /tn "Name of the New Task"

質問の設定は(対応する順序で)次のとおりです。

  <Settings>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
    <StartWhenAvailable>true</StartWhenAvailable>
    <RestartOnFailure>
      <Interval>PT10M</Interval>
      <Count>3</Count>
    </RestartOnFailure>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
  </Settings>
3
Esa Jokinen