Windows-Server-2008-R2
如何備份 Windows 任務計劃程序任務?
我需要備份任務計劃程序任務。這些已經分組到任務計劃程序中的一個子文件夾中。但我發現的唯一方法是使用
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-ScheduledTask
和Export-ScheduledTask
cmdlet。