Ações do Agendador de Tarefas Assíncronas

Ações do Agendador de Tarefas Assíncronas

Explicação

Quero executar alguns programas/arquivos no logon, por isso estou usando o Agendador de tarefas, em vez da pasta ou scripts de inicialização, porque certos programas exigem elevação do UAC e "Executar com privilégios mais altos" do Agendador de tarefas suprimirá os prompts, acredito.

 

Problema

A primeira ação nunca é encerrada corretamente, portanto, como as ações da tarefa são síncronas, apenas a primeira ação é executada.

Então, alguém sabe como tornar as tarefas assíncronas ou tem alguma outra sugestão?

 

Configurar

Inicialização - Gatilhos Inicialização - Ações

Responder1

Eu vim aqui com base em uma discussão de comentários emENTÃO

Honestamente, tenho programas no meu menu de inicialização que exigem privilégios de administrador que parecem funcionar bem sem qualquer intervenção da minha parte.

Você tentou colocar esses programas nos scripts de logon/off da Política de Grupo? Em Configuração do Computador, Configurações do Windows. Não tenho certeza se isso funcionará para você. Pode haver alguma outra solução baseada em Políticas de Grupo - mas elas passam um pouco além da minha cabeça.

No entanto, postei meu comentário conforme solicitado - que modifiquei com base na sua pergunta real:

As tarefas do Agendador de Tarefas são executadas em sequência e não simultaneamente. Se você quiser que todas as tarefas sejam executadas ao mesmo tempo (em paralelo), o mais fácil seria criar múltiplas tarefas para serem executadas ao mesmo tempo (ou no mesmo evento, por exemplo, No Logon). Use a opção avançada 'Atrasar tarefa' para escalonar a ordem de início, se desejar.

Responder2

Eu tenho um arquivo em lote que inicia cada programa. Como quero que todos os programas sejam executados de forma assíncrona E também com um atraso entre cada um (já que os 2 primeiros programas demoram cerca de 10 a 15 segundos para serem totalmente iniciados), eu uso 'ping localhost -n 15 >nul' entre cada programa linha para os atrasos.

Funciona muito bem e significa que só tenho uma tarefa no TS.

Exemplo de arquivo em lote:

@echo off
::Start prog 1
"C:\Program Files\prog1\prog1.exe"

::Need to wait 15 seconds for it to start
ping localhost -n 15 >nul

:: Start prog 2
:: Further progs & delays here if required, etc,etc...

Responder3

Como o primeiro programa na lista de ações iniciadas ainda está em execução, o manipulador de script em espera no agendador de tarefas nunca executará o segundo programa até que o primeiro seja concluído. Destina-se a iniciar um único programa/ação ou uma série de ações de curta duração. Aqui, você deseja executar cada ação como uma tarefa agendada separadamente.

Responder4

Você pode executar uma tarefa agendada a partir de um arquivo em lote usando o seguinte comando:

C:\Windows\System32\schtasks.exe /run /tn "????????"

Onde ????????está o nome da tarefa agendada. Por exemplo, se você criar uma pasta na Biblioteca do Agendador de Tarefas chamada MyApps e nela criar uma tarefa chamada Fraps, seu comando ficará assim:

C:\Windows\System32\schtasks.exe /run /tn "MyApps\Fraps"

Você pode até usar isso como um atalho para iniciar fraps diretamente sem o UAC.

Mas neste caso, eu simplesmente iniciaria o Fraps primeiro e, em seguida, na guia Geral, marcaria a opção Run Fraps when Windows starts.

informação relacionada