Existe uma maneira de importar uma tarefa agendada do windows 2003 (.job) para o windows 2008 (.xml)?

6

Eu tive alguns trabalhos para serem movidos do servidor de produção antigo (padrão do servidor windows 2003) para a nova máquina (padrão do servidor windows 2008), mas o novo servidor não consegue ler o antigo formato .job, também o assistente de importação importa somente arquivos de trabalho .xml (mesma versão). Obviamente, não quero reconstruir todos os trabalhos manualmente, mas não consigo encontrar uma ferramenta que facilite muito o processo. Eu não confio na Microsoft para este tipo de ferramentas, minhas experiências anteriores tinham sido ruins (DTS - > SSIS). Alguma idéia?

Obrigado antecipadamente.

    
por Rodrigo 22.07.2009 / 04:51

3 respostas

12

Parece que eles estavam discutindo o problema aqui: link

Parece que não há um método aprovado atual para isso.

No entanto, um usuário nesse fórum postou isso:

Se você executar schtasks a partir do maching do servidor do Vista / 2008, poderá exportar os schtasks xp / 2003 para xml. schtasks / query / s xpmachine / nome da tarefa / XML > taskname.xml, então você pode importá-lo. não perfeito, mas pode economizar tempo. Eu exportei as tarefas usando / fo tabela que abriu para excel excluídas colunas desnecessárias e criou um arquivo de lote para despejar o xmls então / create / xml xmlfile.xml para importar o xmls para o novo servidor. espero que isso ajude.

Então, parece possível, mas precisa de alguns pokery jiggery.

Eu mesmo tentei, mas continuei recebendo erros de acesso negado do Win2008. Mesmo sendo o administrador de rede com todos os privilégios. Talvez alguém pudesse tentar?

EDIT-Solution:

Where you got your job files was probably c:\windows\tasks, however under Vista there is a new place the xml files exist. (Under c:\windows\system32\tasks) Try looking there on your old machine if possible.

HOWEVER, there is a way if you can't get to the original machine easily.

  • You will need 2 files off an XP machine (Schtasks.exe and Schedsvc.dll) they are both in the Windows\System32 folder, copy them to USB and thats all you need from XP.
  • Now on your Vista machine. Put them in their own directory on your vista machine (lets say you make a directory called c:\sch and put those 2 files in there) DO NOT overwrite the vista ones in c:\windows\system32.
  • Rename your job files Test1.job, Test2.job, Test3.job, Test4.job and copy them into c:\windows\tasks
  • Open up a command prompt (Start Programs, Accessories, right click on Command Prompt and select run as administrator)
  • Now to touch over the new .job files to get vistas scheduler to take on the parameters.
  • In your command prompt
    type in cd c:\sch then enter (for our example)
  • Now for each job type in schtasks /change /TN "Test1" /RU Terry /RP Terry (Changing the Test1 to Test2, Test3, Test4 for our example) The /RP and /RU values will have to change, thats a username and password (RP being password, RU Being User)
  • You should receive the message SUCCESS: The parameters of scheduled task "Test1" have been changed. for each job.

When done close your command prompt. From there Windows scheduler now knows about these, and you can use the windows Gui to update their names, and who they run as.

Eu tentei isso pessoalmente e sim, funciona. Só precisaria de um pouco mais de esforço para escrevê-lo. Você só precisa deixar os arquivos xp na máquina do Vista. Você poderia então exportá-los como XML via script também.

Link: Da troca de especialistas

    
por 22.07.2009 / 06:10
10

Eu encontrei outro caminho que foi ainda mais fácil para mim; requer mais cliques, mas menos pensamento real. Você precisa ser capaz de "se conectar" à sua máquina Windows Server 2003 antiga a partir de uma máquina Windows Server 2008.

Na caixa Win2k8, abra o Agendador de Tarefas (no menu "Ferramentas Administrativas", não no Gerenciador de Servidores). Clique no nó "Agendador de tarefas (local)" e, em Ações, você pode escolher "Conectar a outro computador"; Conecte-se à sua máquina Win2k3.

Agora, quando você clicar na "Biblioteca do Agendador de Tarefas", verá todas as suas tarefas do Win2k3. Neste ponto, você pode clicar com o botão direito do mouse na tarefa desejada e escolher "Exportar ...". Agora você tem um arquivo .xml que pode importar diretamente para um Agendador de Tarefas do Win2k8!

    
por 19.09.2011 / 23:25
1

Embora as respostas acima que descrevem o processo manual também funcionassem para mim, eu queria uma maneira mais fácil de fazer isso e descobri isso: link

Essencialmente, você copia seus arquivos .job para c: \ windows \ tasks, então executa o script (fornecendo um nome de usuário / senha) e seus trabalhos são convertidos automaticamente - sem bagunçar copiando dlls antigas ou renomeando coisas, etc. / p>     

por 25.10.2013 / 22:13