Você pode editar as * condições * de uma tarefa agendada via CMD?

1

Eu sei que você pode criar e editar as ações e os acionadores de uma tarefa agendada via CMD, mas quando abro a tarefa criada no Agendador de Tarefas, todas as Condições são definidas como suas configurações padrão. Eu tentei procurá-los na documentação da Microsoft, mas tudo que eu fui capaz de encontrar são os switches / opções para as ações e triggers parte da tarefa agendada.

Gostaria de poder fazer isso via linha de comando, para que eu possa implantar essa tarefa agendada em todas as nossas estações de trabalho do Windows 10 com a implantação do PDQ.

Para referência, aqui está o comando no qual estou trabalhando atualmente

'schtasks /create /tn SeatSaver /tr "taskkill /F /IM Executable.EXE" /sc 
ONIDLE /i 60 /ru domain\username /rp password' 

de acordo com a documentação, esse comando deve criar uma tarefa que elimine um determinado programa após 60 minutos de inatividade da estação de trabalho. Mas quando eu abro a tarefa criada e olho para as condições, as opções para as condições estão todas em suas configurações padrão, o que para mim significa que o comando não funcionará como está, porque a configuração padrão para inativo é não se importar o PC está ocioso, o que eu não quero.

Existe alguma maneira de fazer esse trabalho via CMD?

Edit: Eu li a Documentação Powershell da Microsoft para isso, mas não consegui encontrar nada sobre o gatilho "OnIdle", ou se ele existe. Alguém tem uma lista de gatilhos para configurar tarefas agendadas com o Powershell?

link

link

    
por Jason Desjardins 30.07.2018 / 23:25

2 respostas

0

Tudo bem, eu sou um idiota. Acabei de perceber que você pode exportar tarefas agendadas como arquivos xml e depois criar uma nova tarefa usando o comando schtasks / create / xml "xmlfile.xml". Eu só vou fazer isso e implementá-lo com o PDQ.

Obrigado pessoal.

    
por 31.07.2018 / 17:09
1

O comando New-ScheduledTask tem um parâmetro de configurações que aceita um objeto de configurações, que pode ser criado usando New-ScheduledTaskSettingsSet e que tem um parâmetro -RunOnlyIfIdle .

Isso implica que 'on inle' não é um trigger em si, mas um controle limitador no trigger que interrompe a execução da tarefa se o host não estiver ocioso.

Talvez em CMD você também precise de uma programação periódica para obter seu ONIDLE , usando os parâmetros /MO e /ST .

    
por 31.07.2018 / 09:39