Alguém sabe como definir uma tarefa agendada para ser executada em segundo plano usando o Agendador de Tarefas do Windows?
Parece não haver nenhuma opção para fazer isso.
Alguém sabe como definir uma tarefa agendada para ser executada em segundo plano usando o Agendador de Tarefas do Windows?
Parece não haver nenhuma opção para fazer isso.
Respostas:
Conforme observado por Mattias Nordqvist nos comentários abaixo, você também pode selecionar a opção do botão de opção "Executar se o usuário estiver conectado ou não" . Ao salvar a tarefa, você será solicitado uma vez a senha do usuário. A bambams observou que isso não concederia permissões do sistema ao processo e também parece ocultar a janela de comando.
Não é uma solução óbvia, mas para executar uma tarefa agendada em segundo plano, altere o usuário que está executando a tarefa para " SISTEMA " e nada aparecerá na tela.
Supondo que o aplicativo que você está tentando executar em segundo plano seja baseado em CLI, tente chamar os trabalhos agendados usando Início oculto
Consulte também: http://www.howtogeek.com/howto/windows/hide-flashing-command-line-and-batch-file-windows-on-startup/
start /b
start
é que esse comando não é um programa, portanto você não pode usá-lo no Agendador de Tarefas.
cmd.exe /c start
faz o truque para comandos que não são programas.
cmd
processo e o start
comando, então você ainda acaba com uma janela de console que, no mínimo, pisca por um momento. Ele apenas adia o problema (e adiciona um nível extra e desnecessário de abstração ao problema.