web-dev-qa-db-ja.com

Windowsタスクスケジューラタスクをバックアップする方法は?

タスクスケジューラタスクをバックアップする必要があります。これらは、タスクスケジューラ内の1つのサブフォルダにすでにグループ化されています。しかし、私が見つけた唯一の方法は、使用することです

schtasks.exe /query /tn "<path>\<taskname>"

それで私はすべてのタスクを指定する必要があります...しかしこれらは異なるマシンで異なる可能性があります。

ワイルドカードを使用する簡単な方法を探しています。例えば。

schtasks.exe /query /tn "<path>\*"

する方法はありますか

  • リスト全体をエクスポートしませんか? (私は\ Microsoft\Windows\Wininet\CacheTaskのようなMicrosoft自身のタスクを本当に気にしません)
  • フォルダ全体をエクスポートしますか?
2
Hoelli

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コマンドレットを使用できます。

2
Mer