O Agendador de Tarefas não está executando o programa

1

Problema:

Eu tenho um .bat para me enviar um email com um anexo. Quando eu o executo em cmd ou no Windows Explorer, ele funciona e eu recebo meu email dentro de 3-5 segundos. Eu agendei uma tarefa para a sua execução diária, mas quando o gatilho ocorre, a única coisa que eu posso ver é uma janela preta aparecendo chamada tasksend ou algo assim e é isso. Quando eu verifico o agendador de tarefas para minha tarefa, ele é marcado como executado com sucesso. Nenhuma mensagem de erro. Ainda não tenho meu e-mail.

Configuração do sistema:

E528-2821 Windows 7 de 32 bits

O que eu tentei:

Sugeriu:

  1. marque a caixa de seleção [Run with highest Privileges]
  2. adicionando a tarefa agendada na pasta de inicialização
  3. marque a caixa de seleção [Executar somente quando o usuário estiver conectado]
  4. definindo o caminho Iniciar em manualmente (nas propriedades de ação)
  5. Além de 4, usando um caminho que não continha espaços

Nenhum deles funcionou.

Sugeriu alterar algo sobre a Política de Grupo Local. No entanto, o recurso Editor de Diretiva de Grupo Local não está incluído nas edições do Windows 7 Starter, Home Basic e Home Premium.

Esta é uma alternativa ao Agendador de Tarefas do Windows que baixei, mas me dá o mesmo problema.

    
por Khalil 02.08.2013 / 21:16

2 respostas

3

Como sugerido pelo @psycogeek, fiz a tarefa agendada gerar a execução do arquivo bat para um arquivo log.txt. Eu fiz isso adicionando > log.txt no campo de parâmetro da tarefa agendada.

Aparentemente, a diferença entre um lançamento manual e um lançamento agendado era que o blat não lembrava sua configuração. Como tal, eu tive que adicionar o arquivo .bat antes da execução do blat, blat -install novamente com todos os seus parâmetros.

    
por 04.08.2013 / 01:24
1

Provavelmente, quando você executá-lo você está executando sob a identidade do Windows e trabalhando por causa de suas configurações de perfil ou privilégios. Quando você executa uma tarefa agendada, ela normalmente é executada como conta do sistema local e isso não tem acesso às suas configurações, portanto não funciona.

Tente alterar a tarefa agendada para ser executada como você. Você precisará digitar seu nome de usuário e senha.

Se isso não funcionar, é provável que algo tenha a ver com a execução em segundo plano / sem supervisão. O .bat requer alguma entrada do usuário? Você pode fornecer mais detalhes sobre o que está no arquivo bat?

    
por 04.08.2013 / 00:20