Alternar ativado / desativado em disparadores específicos em uma tarefa no agendador de tarefas usando o powershell (ou outra coisa)

1

Relacionado com esta questão:

Windows Server em UTC, precisa do Agendador de Tarefas para transferir tarefas com o horário de verão

e esta pergunta:

link

Existe uma maneira de ativar e desativar seletivamente certos gatilhos (não toda a tarefa) com o powershell?

Eu tenho dois gatilhos "diários" na minha tarefa no meu servidor UTC, um programado para ser executado uma hora após o outro. Eu só quero um para ser ativado, e eu quero alternar entre eles duas vezes por ano.

O Agendador de Tarefas não parece ter um "nome" exclusivo para os gatilhos, eles aparecem apenas como "Diariamente"

    
por Cade Roux 17.02.2013 / 17:56

1 resposta

2

Existem muitas maneiras de interagir com o Agendador de Tarefas. Por exemplo, você pode usar o objeto COM Schedule.Service.

$TaskScheduler = New-Object -COMObject Schedule.Service
$TaskScheduler.Connect()
$TaskFolder = $TaskScheduler.GetFolder("\") # If your task is in the root "folder"
$Task = $TaskFolder.GetTask("The Name Of Your Task")
$Triggers = $Task.Definition.Triggers
$FirstTrigger = $Triggers.Item(1)

Esses objetos de gatilho têm uma propriedade Enabled. Eu acho que os índices de array começam em 1, o que é estranho, mas seja o que for.

Edit: E oh yeah, o método RegisterTaskDefinition () deve salvar suas alterações.

    
por 17.02.2013 / 18:34