Windows-Server-2008-R2

如何備份 Windows 任務計劃程序任務?

  • September 22, 2016

我需要備份任務計劃程序任務。這些已經分組到任務計劃程序中的一個子文件夾中。但我發現的唯一方法是使用

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

有了這個,我必須指定每一個任務……但這些在不同的機器上可能會有所不同。

我正在尋找一種使用萬用字元的簡單方法。例如

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

有沒有辦法,

  • 不導出整個列表?(我真的不關心微軟自己的任務,比如\Microsoft\Windows\Wininet\CacheTask)
  • 導出整個文件夾?

使用 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-ScheduledTaskExport-ScheduledTaskcmdlet。

引用自:https://serverfault.com/questions/804650