このオプションは UI にはありますが、コマンド ラインに表示されるヘルプにはありません。
2 に答える
コマンドラインから新しいタスクを作成してい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 つの方法があります。
タスク スケジューラの UI で、[このタスクを実行するためにコンピューターをスリープ解除する] を選択し、タスクを右クリックし
Export...
て XML に移動します。このファイルを別のマシンに再インポートすると (以下を参照)、Wake-To-Run が設定されます。また、コマンド ラインを使用して、基本セット (アクション、時間など) を使用してタスクを作成します。次に、XML をエクスポートし、プログラムで
WakeToRun
(XSLT または検索/置換を介して) ノードを追加してから、この更新された XML を再インポートします。schtasks.exe /create /tn /xml MyTask.xml /f
ステップ 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
お役に立てれば...