13

このオプションは UI にはありますが、コマンド ラインに表示されるヘルプにはありません。

4

2 に答える 2

15

コマンドラインから新しいタスクを作成していschtasks.exeますか、それとも既存のタスクを更新していますか?

Vista では、と の両方schtasks.exe/xmlオプションが/createあります/query。このタスクの XML エンコーディングを使用するとWakeToRun、コンピューターをスリープ状態から復帰させてタスクを実行するようにノードを設定できることがわかります。

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    ...
  </RegistrationInfo>
  <Triggers />
  <Principals>
    ...
  </Principals>
  <Settings>
    ...
    <WakeToRun>true</WakeToRun>
    ...
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>myprogram.exe</Command>
    </Exec>
  </Actions>
</Task>

コンピューターを起動するコマンド ラインからタスクを作成する必要がある場合は、タスクの基本を XML にエクスポートし、この XML を変更して を追加してからWakeToRun、この XML 定義を再インポートします。これを行うには、次の 2 つの方法があります。

  1. タスク スケジューラの UI で、[このタスクを実行するためにコンピューターをスリープ解除する] を選択し、タスクを右クリックしExport...て XML に移動します。このファイルを別のマシンに再インポートすると (以下を参照)、Wake-To-Run が設定されます。また、

  2. コマンド ラインを使用して、基本セット (アクション、時間など) を使用してタスクを作成します。次に、XML をエクスポートし、プログラムでWakeToRun(XSLT または検索/置換を介して) ノードを追加してから、この更新された XML を再インポートします。

    schtasks.exe /create /tn /xml MyTask.xml /f

于 2009-02-03T08:37:14.263 に答える
8

ステップ 2 では、コマンド ライン。schtasks.exe /create /tn /xml MyTask.xml /f これにより、次のようなエラーが発生する可能性があります。無効な構文。必須オプション 'tn' がありません。

/tn名前が必要です。これは

schtasks.exe /create /tn MyTask /xml "C:\MyTask.xml" /f

また、名前にスペースがある場合、またはスペースが必要な場合は、次を使用できます。

schtasks.exe /create /tn "My Task With Spaces" /xml "C:\My Task With Spaces.xml" /f

お役に立てれば...

于 2011-08-11T13:08:12.437 に答える