Como posso criar uma tarefa agendada a partir da linha de comando que só é executada sob demanda?

5

Estou tentando duplicar as etapas em este artigo para criar um atalho que inicia um programa sem um prompt do UAC, mas gostaria de criar a tarefa a partir da linha de comando.

Aqui está o schtasks.exe comando que estou usando:

schtasks /create /tn MyTaskName /tr "c:\MyApplication.exe" /sc ONCE /st 00:00 /RL HIGHEST /RU BUILTIN\Administrators

As opções /sc e /st estão me atrapalhando. Eu não quero especificar um horário ou uma hora de início, mas apenas executar a tarefa sob demanda.

    
por Jason 13.03.2012 / 00:56

3 respostas

4

Você sempre pode especificar "/ sd 01/01/1901" e especificá-la como ocorrida no passado. Ele deve reclamar "AVISO: A tarefa pode não ser executada porque / ST é anterior à hora atual". por razões óbvias. Mas nunca deve funcionar sem alguma intervenção sua, uma vez que nunca acionará o cronograma para ser executado.

Você não pode deixar de fora os horários (AFAIK), pois o agendador não gosta disso. Como é um pouco contra-intuitivo para o que o agendador é para.

    
por 13.03.2012 / 01:28
0

Já tentou criar o atalho com o programa & opções que você deseja executar sem o UAC. Em seguida, vá para as propriedades do atalho, Avançado, depois "Executar como administrador"?

Eu uso essa técnica para um arquivo BAT que altera rotas ip para mim, o que normalmente requer acesso elevado.

    
por 13.03.2012 / 02:32
0

Eu criei um modelo XML, com o nó "Triggers" removido.

Para criar um arquivo XML de tarefa agendada:

  • Na GUI, clique com o botão direito do mouse em uma tarefa e escolha Exportar.
  • Na linha de comando ...

    schtasks / query / xml / tn "Nome da tarefa" > c: \ caminho \ task.xml

Para excluir os acionadores e fazer outras alterações:

  • Abra o arquivo XML em um editor de texto que entenda o UTF-16.

    bloco de notas c: \ caminho \ tarefa.xml

  • Exclua as linhas começando de e incluindo a linha que contém.

  • Salve o arquivo.

Para importar um arquivo XML de tarefa, depois de editá-lo:

  • Na GUI, escolha a ramificação em que você gostaria de adicionar a tarefa, clique no menu Ação e escolha Importar tarefa.
  • Na linha de comando ...

    schtasks / create / tn "Nome da Tarefa" / xml c: \ caminho \ tarefa.xml

por 11.04.2016 / 23:31