Por que minha tarefa agendada não está executando um script em lote?

1

SO: Windows 2003 Server

Configuração: O arquivo de lote basicamente usa o 7zip para compactar alguns arquivos em um local pronto para ser enviado para um local externo via FTP. Eu executei o arquivo em lote como eu e ele funcionou perfeitamente. Demora cerca de duas horas para compactar os arquivos.

Eu apliquei permissões completas nas pastas relevantes à conta de usuário (uma conta de usuário que não seja do sistema que criei para este trabalho) que executará a tarefa agendada. Eu configurei o arquivo de lote para ser executado por não administradores. Certifiquei-me de que o usuário tenha acesso a todas as pastas e arquivos relevantes e tenha permissão para executar o 7Zip. Eu dei permissão à conta de usuário para ler e executar a tarefa agendada.

Sintomas: Se clicar com o botão direito do mouse na tarefa agendada e selecionar Executar três, os eventos aparecerão no log de segurança mostrando que o usuário está efetuando login e quase que imediatamente efetuando logout. Nenhuma outra exceção ou erro aparece. A janela esperada do DOS nem sequer pisca no meu campo de visão. Se eu executar o lote manualmente, a data acessada no 7zip será atualizada quando o lote começar a ser executado. Quando a tarefa agendada é selecionada para ser executada, não.

O que estou fazendo de errado?

    
por One Monkey 10.12.2010 / 14:31

4 respostas

2

Gostaria de saber se você não está correndo para o problema de CMD.EXE não ser legível por usuários não-administrador quando não está sendo executado como "INTERATIVO" (ou "LOTE" ou "SERVIÇO"). Este é um novo padrão no Windows Server 2003. Dê uma olhada neste artigo da Microsoft KB para obter alguns detalhes.

    
por 10.12.2010 / 16:48
2

Soudns como o seu problema é com 7zip em si, eu realmente tenho uma configuração de processo muito semelhante a mim mesmo, exceto eu estou executando a tarefa agendada como um usuário do sistema com credenciais de administrador. Como o FortyPoundHead afirma que os códigos de saída serão muito úteis para resolver isso. Além disso, gostaria de adicionar alguns log ao seu arquivo de lote para ver onde ele falhar, para ver se ele recebe um erro com 7zip etc Sem algum tipo de log você vai ter um tempo hrad solucionando esse problema.

    
por 10.12.2010 / 16:02
1

Você está configurando a tarefa para ser executada com credenciais de usuário corretas? Quais são os códigos de conclusão (resultado da última execução) da tarefa no Agendador de Tarefas? Você pode ver 0x2, 0x40010004 ou algo assim.

    
por 10.12.2010 / 16:01
1

Charles não presta atenção ao registro, mas o Process Monitor da suíte Sysinternals também pode ser útil para solução de problemas.

    
por 10.12.2010 / 16:32