Como copiar muitas tarefas agendadas entre máquinas Windows Server 2008?

7

Eu tenho vários servidores Win2008 (R1 + R2) autônomos (sem domínio) e cada um deles tem dezenas de tarefas agendadas. Cada vez que configuramos um novo servidor, todas essas tarefas precisam ser criadas nele.

As tarefas não estão vivendo na 'raiz' da 'Biblioteca do Agendador de Tarefas', elas residem em subpastas, com até dois níveis de profundidade.

Eu sei que posso usar schtasks.exe para exportar tarefas para um arquivo xml e, em seguida, usar:

schtasks.exe /CREATE /XML ...' 

para importá-los no novo servidor. O problema é que schtasks.exe cria todos eles na raiz , não nas subpastas onde eles pertencem. Também não há como a interface gráfica mover as tarefas.

Existe uma ferramenta que me permite gerenciar todas as minhas tarefas de forma centralizada e permite que eu as crie em pastas em várias máquinas? Também tornaria mais fácil definir o 'usuário e senha'.

    
por Peter Hahndorf 26.01.2012 / 13:42

2 respostas

1

Então, como ninguém aqui teve uma resposta, sentei-me e escrevi um programa pequeno .

Importa tarefas existentes para um banco de dados. Você pode copiar o banco de dados para outra máquina e criar todas as tarefas na mesma estrutura de pastas na nova máquina.

Você também pode usá-lo para renomear tarefas, movê-las para pastas diferentes ou excluir várias com um único clique.

Requer o .NET 4 e o Vista ou mais recente.

    
por 31.01.2012 / 22:20
2

Ao especificar o nome da tarefa usando schtasks.exe , você pode adicionar as pastas que deseja usar para organizá-las.

Schtasks.exe /create /xml taskname.xml /TN folder1\taskname

criará a pasta1 e, em seguida, criará taskname dentro dela.

Não ajuda você a mover tarefas já criadas, mas ajuda a gerenciar novas tarefas.

    
por 08.08.2014 / 23:14