O sistema não pode encontrar o arquivo especificado - Task Scheduler. Win Server 2012

1

Eu tenho um arquivo de script em lote, que deve criptografar um arquivo com o pgp. Eu defini uma tarefa no agendador de tarefas para fazer isso, mas continuo recebendo o erro "O sistema não pode encontrar o arquivo especificado".

Curiosamente, quando executo a mesma linha de script no meu powershell, o arquivo criptografado é gerado com êxito.

Eu queria saber se alguém sabe o que pode estar errado aqui?

Eu tentei fornecer o caminho completo no meu script em lote e também adicionei o passo de início ao início, ao definir a ação.

o código do script em lote está aqui:

rem @echo off 
@set path=c:\test;%path%

@set d=%date:~-4,4%%date:~4,2%%date:~-7,2% 
@set d=%d: =_% 
@set t=%time:~0,2%%time:~3,2%%time:~6,2% @set t=%t: =0%

Rem  Generate PGP encrypted file 
@echo Starting PGP... >> c:\apps\ftpLogs\test.log 
gpg2 --batch --yes -r testkey --output c:\test\foo\test_20150505.pgp --encrypt c:\test\foo\test_20150505.txt >> c:\apps\ftpLogs\test.log

e o script que eu executei no meu powershell, que funciona bem, é esta linha:

gpg2 --batch --yes -r testkey --output c:\test\foo\test_20150505.pgp --encrypt c:\test\foo\test_20150505.txt >> c:\apps\ftpLogs\test.log
    
por user 12321 06.05.2015 / 01:38

1 resposta

1

Finalmente consegui resolver o problema. O problema estava com a autoridade do usuário. O script em lote deveria criptografar um arquivo e depois enviar o arquivo criptografado para o servidor FTP do fornecedor.

Aparentemente, no Windows Server 2012, os ADMINISTRADORES têm permissão para criar um arquivo (aqui o arquivo criptografado) enquanto esse usuário não tiver permissão para enviá-lo. e usuário do sistema tem a permissão para enviar, mas não para criar. (Ambos tinham essa autoridade no Win Server 2008).

daí o que eu fiz no final, foi fazer duas tarefas de script em lote diferentes e programá-las com 10 minutos de distância. O primeiro foi executar o código acima com privilégios ADMINISTRADOR e o segundo estava enviando-o com SYSTEMS.

    
por 06.05.2015 / 14:47