Problemas de permissão do Agendador de Tarefas no Network Drive

2

Eu tenho um script Python que quero executar em uma máquina que executa o Windows Server 2012 (em um ambiente de domínio), uma vez por dia. Ele copia arquivos de uma unidade de rede para outra e registra seus resultados em uma pasta local.

As unidades são referenciadas no script usando UNC, não cartas de unidade mapeadas (como Z :). A conta que está executando a tarefa tem acesso a ambos os locais de rede. E quando eu executo o script a partir da linha de comando, ou quando defino a tarefa para "Executar somente quando o usuário está logado", o script funciona perfeitamente e copia os arquivos corretamente.

No entanto, quando salvo essas mesmas credenciais para que a tarefa possa ser "Executar se o usuário está logado ou não", ele ainda executa o script, mas o Python gera um erro - o acesso ao local de rede é negado. O registro ainda funciona, e o script Python consegue gravar na pasta local bem. No entanto, o programa não pode ler ou gravar na unidade de rede.

Como posso configurar o agendador de tarefas para que o script Python tenha o mesmo nível de acesso, mesmo quando eu o tiver definido para executar se o usuário está logado ou não?

    
por cereal killer 28.11.2017 / 21:49

0 respostas