Precisa de ajuda para usar o SCHTASKS no Windows Server 2008/2012

5

Estou executando o seguinte comando:

schtasks /create /tn "test" /ru system /SC onevent /TR "test" /F /RL HIGHEST /MO "*[System[Provider[@Name='SupportAssistService'] and EventID=900]]" /EC APPLICATION

[Usando as referências de comando para SCHTASKS para Servidor 2008 e servidor 2012 , não consigo descobrir como fazer as seguintes opções disponíveis na GUI do agendador de tarefas.

  1. Desfazer / Desmarque a opção de energia que diz iniciar a tarefa somente quando estiver na alimentação CA, bem como parar se o computador alternar para a energia da bateria
  2. Executar tarefa assim que possível após a falta de um início agendado
  3. Se a tarefa falhar, reinicie a cada x minutos até y vezes
  4. Se a tarefa já estiver em execução, não inicie uma nova instância

Alguém sabe como criar uma tarefa a partir da linha de comando com essas opções?

    
por Rohitdev 25.07.2014 / 21:21

1 resposta

3

Apesar dos schtasks terem novas opções de linha de comando, eles ainda são limitados. Você pode, no entanto, criar uma tarefa com linha de comando a partir de um arquivo XML contendo todas as configurações.

Você pode criar uma tarefa na GUI do Agendador de Tarefas e a exportação é como um XML. Este arquivo pode ser usado como um modelo para outras tarefas. Então, você pode criar uma tarefa em outro computador com a linha de comando:

schtasks /create /xml "ExportedTask.xml" /tn "Name of the New Task"

As configurações das suas perguntas são (na ordem correspondente):

  <Settings>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
    <StartWhenAvailable>true</StartWhenAvailable>
    <RestartOnFailure>
      <Interval>PT10M</Interval>
      <Count>3</Count>
    </RestartOnFailure>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
  </Settings>
    
por 09.03.2015 / 10:47