Ações do Agendador de Tarefas Assíncronas

3

Explicação

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

Problema

A primeira ação nunca sai 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 outras sugestões?

Configuração

    
por mythofechelon 01.11.2012 / 17:24

4 respostas

2

Eu vim aqui com base em uma discussão de comentários sobre SO

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

Você tentou colocar esses programas nos Scripts de Logon / Off da Diretiva 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 são um pouco exageradas.

No entanto, vim postar meu comentário conforme solicitado - que eu o 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 várias tarefas para serem executadas ao mesmo tempo (ou no mesmo evento, por exemplo, no logon). Use a opção avançada 'Delay task' para escalonar a ordem de início, se desejado.

    
por 10.05.2013 / 20:20
2

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

Funciona muito bem e significa que eu 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...
    
por 07.11.2013 / 11:45
0

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

    
por 18.12.2012 / 16:09
0

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

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

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

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

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

Mas, neste caso, eu simplesmente começaria o Fraps primeiro e, na guia Geral, selecionaria a opção Run Fraps when Windows starts .

    
por 29.03.2014 / 21:09