Programador do Windows - Tarefas não executadas quando o usuário não efetuou login

2

Eu tenho o Windows Server 2003, com a configuração de horários via Área de Trabalho Remota em uma conta. Essa conta também aparece na coluna "criador". Eu tenho 'Run only if logged on' desmarcado.

Quando eu tiver feito login nessa conta e, em seguida, 'desconectado', deixando a sessão ativa, o agendamento será executado. Mas toda vez que o servidor é reinicializado, a tarefa novamente falha ao ser executada até que eu faça login novamente e desconecte-se.

Quaisquer correções de KB que eu perdi ou problemas que ignorei? Normalmente, só descubro o problema quando um usuário me informa que a programação parou de funcionar, por isso é um problema real de confiabilidade.

Eu também ficaria feliz com uma resposta sugerindo um agendador alternativo com maior confiabilidade.

Obrigado

    
por Glinkot 18.01.2012 / 01:48

3 respostas

2

Algumas coisas para verificar:

Certifique-se de que a tarefa que você está agendando tenha a opção Run only if logged in desmarcada.

Verifique se o Agendador de Tarefas está configurado para interagir com a área de trabalho

  1. Clique em Iniciar, clique em Painel de controle e, em seguida, clique duas vezes Ferramentas Administrativas.
  2. Clique em Gerenciamento do computador.
  3. Expanda Serviços e Aplicativos e clique em Serviços.
  4. Clique com o botão direito do mouse no serviço Agendador de tarefas e clique em Propriedades.
  5. Na guia Geral, verifique se o tipo de inicialização está definido como automático e se o status do serviço é Iniciado. Se o serviço não estiver em execução, clique em Iniciar.
  6. Na guia Logon, verifique se a conta do sistema local está marcada e se a caixa de seleção Permitir que o serviço interaja com a área de trabalho está marcada.
  7. Clique em OK e saia do Gerenciamento do Computador

Se você quiser usar a conta localsystem para executar as tarefas agendadas em vez de uma conta de usuário, precisará usar a ferramenta SCHTASKS (por exemplo, uma tarefa em execução no servidor localmente e não precisar usar recursos de rede, etc.)

    
por 08.05.2013 / 13:18
1

Você precisa conceder permissão "Executar como Batch Job" ao usuário em que está executando a tarefa. Está na Política de Segurança Local

    
por 01.07.2014 / 05:55
0

Uma tarefa que só é executada corretamente quando um usuário está conectado parece um problema de permissão. O que a tarefa faz exatamente?

A tarefa é executada corretamente se a conta do usuário permanecer conectada em um console ou sessão remota e, em seguida, a tarefa for iniciada remotamente em uma sessão remota diferente?

editar

Eu quero verificar isso. Os fatos em sua pergunta e seus comentários parecem contraditórios.

Então, se eu entendi a situação corretamente, a tarefa foi criada em "Admin2". Se você fizer login nessa conta, seja remotamente ou no console, a tarefa será iniciada enquanto você estiver conectado.

A tarefa se recusa a ser executada corretamente (ela retorna 0x0, mesmo que os resultados não sejam desejados) na inicialização do sistema.

Nem será executado corretamente se você fizer login em "Admin1".

Mas então você diz:

It says 0x0 (success) normally. In fact, when I try to run it from the other account I use, it says it's run and returns 0x0 even though it hasn't executed.

A outra conta parece contraditória. Você mencionou apenas duas contas com privs de administração local. Primeiro, na pergunta que você afirma, a tarefa funciona na outra conta, se você fizer o login remotamente. Então nos comentários você diz que não funciona . Isso parece confuso.

    
por 18.01.2012 / 02:36