Executar arquivo executável do agendador de tarefas NÃO no plano de fundo W7

3

Eu criei um script Autoit que abre um determinado aplicativo e processa com um determinado comportamento. Quando eu compilo, Autoit dá um arquivo executável. Se eu o executar, ele funcionará de maneira perfeita e suave.

Agora eu preciso que ele seja executado em algum momento durante a noite, então eu adicionei-o ao Agendador de Tarefas do Windows.

Não correu.

Decidi testemunhar o processo alterando o tempo de execução e, sempre que é hora de executar, às vezes (e APENAS algumas vezes) o ícone aparece na bandeja, mas de qualquer forma nada acontece: nenhuma janela é aberta e o processo não é executado .

Eu tentei mudar "executar apenas quando o usuário está logado" e usando contas de usuário diferentes, mas parece não correr corretamente.

Algumas pesquisas na Internet me dizem que geralmente essas tarefas são executadas em segundo plano, portanto, nenhuma janela é realmente aberta. Bem, então eu preciso fazer o oposto disso.

Qualquer ajuda é apreciada.

JD Gamboa
fonte
É altamente provável que o seu script seja o culpado desse comportamento. É um lote?
dmb
@dmb, não, senhor. É um arquivo .exe gerado por AutoIt.
JD Gamboa
1
Então você precisa verificar suas configurações no TaskScheduler. No menu de propriedades das tarefas, marque "Executar com privilégios mais altos", marque "Executar se o usuário não estiver conectado" e forneça a senha, desmarque "Oculto". Defina um gatilho em Triggers. Dê uma olhada rápida nas condições. Na configuração permitir "executar sob demanda". Por fim sugiro executar seu AutoIt de um lote para logar erros com C:\path\to\AutoIt.exe > errorlog.txt 2>&1
dmb
@PimpJuiceIT Eu tentei a sua primeira resposta (aquela referindo as imagens) e parece funcionar. Eu já havia tentado verificar "executar com privilégios mais altos", então eu suponho que o "start in" fez uma diferença significativa. Por favor, publique-o como uma resposta para qualificá-lo como tal. Eu não tentei sua segunda resposta ou dmb mais recente, mas acredito que eles servirão bem para outras pessoas.
JD Gamboa

Respostas:

1

Eu realmente corro um compilado AutoIT roteiro via Agendador de tarefas que faz algo semelhante como você descreve e as únicas configurações necessárias em Agendador de tarefas está:

  1. De Geral verificação de tabulação Run only when use is logged on e Run with highest privileges. A conta que você usa para executar o trabalho que executa o arquivo executável precisará ter permissão para executar o arquivo onde ele reside. Para testar essas permissões não é um problema, basta fazer o login como esse usuário e, em seguida, clique duas vezes no arquivo executável e confirme que você tem permissão para executá-lo dessa maneira.

    i.imgur.com/rdCry0f.png

  2. De Editar ação área certifique-se o Program/script campo aponta para o caminho explícito completo onde o arquivo executável reside. Certifique-se também de que Start in campo tem o caminho completo onde o arquivo executável reside apenas com o caminho. Contanto que você tenha esse conjunto, além de confirmar que o usuário executando o processo tenha permissão para fazê-lo, ele deverá ser executado conforme o esperado.

    i.imgur.com/k8c1QLy.png.


Mais recursos

Pimp Juice IT
fonte