Como fazer backup das Tarefas do Agendador de Tarefas do Windows?

2

Eu preciso fazer backup das Tarefas do Agendador de Tarefas. Estes já estão agrupados em uma subpasta dentro do Agendador de Tarefas. Mas a única maneira que encontrei é usar

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

Com isso, preciso especificar cada tarefa ... mas isso pode ser diferente em máquinas diferentes.

Estou procurando uma maneira simples de usar um curinga. Por exemplo,

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

Existe um caminho para

  • não exporta toda a lista? (Eu realmente não me importo com a própria Microsoft) tarefas como \ Microsoft \ Windows \ Wininet \ CacheTask)
  • exportar uma pasta inteira?
por Hoelli 22.09.2016 / 11:14

1 resposta

2

Use o Powershell. No Windows Server 2008 R2, você pode usar o seguinte código:

$x = New-Object -ComObject("Schedule.Service") ; $x.Connect() ; $x.GetFolder("\CustomTasks").GetTasks(1) | % {$_.XML | Out-File "C:\temp\$($_.Name).xml"}

Isso exportará todas as tarefas da pasta "CustomTasks" para a pasta C: \ Temp e os nomes dos arquivos serão "WhateverTheTaskNameIs.xml".

Para o Windows Server 2012 e posterior, você pode usar os cmdlets Get-ScheduledTask e Export-ScheduledTask .

    
por 22.09.2016 / 12:11