Мне нужно сделать резервную копию задач планировщика заданий. Они уже сгруппированы в одну подпапку в Планировщике заданий. Но единственный способ, который я нашел, - это использовать
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
командлеты.