タスクスケジューラタスクをバックアップする必要があります。これらは、タスクスケジューラ内の1つのサブフォルダにすでにグループ化されています。しかし、私が見つけた唯一の方法は、使用することです
schtasks.exe /query /tn "<path>\<taskname>"
それで私はすべてのタスクを指定する必要があります...しかしこれらは異なるマシンで異なる可能性があります。
ワイルドカードを使用する簡単な方法を探しています。例えば。
schtasks.exe /query /tn "<path>\*"
する方法はありますか
Powershellを使用します。 Windows Server 2008 R2では、次のコードを使用できます。
$x = New-Object -ComObject("Schedule.Service") ; $x.Connect() ; $x.GetFolder("\CustomTasks").GetTasks(1) | % {$_.XML | Out-File "C:\temp\$($_.Name).xml"}
これにより、「CustomTasks」フォルダーの下にあるすべてのタスクがC:\ Tempフォルダーにエクスポートされ、ファイル名は「WhateverTheTaskNameIs.xml」になります。
Windows Server 2012以降では、Get-ScheduledTask
およびExport-ScheduledTask
コマンドレットを使用できます。