Minha configuração é o Linux Mint como sistema operacional host, que efetua login em uma máquina Windows 7 usando Citrix. Meu diretório inicial local (linux) é visível no sistema Windows como
\\Client\S$
O que eu quero fazer é fazer uma cópia (robô) desta pasta para outra pasta do Windows. Meu script de cópia .bat funciona quando executado manualmente, mas quando executado como uma tarefa agendada, recebo (adicionei um dir
comando para depuração)
dir \\Client\S$
The network path was not found.
Tentei executar como eu e também usar SYSTEM
. Quando executo net use
manualmente, vejo:
\\Client\S$ PICAClientNetwork
net use
do script bat não lista nada. Então minha pergunta é: como faço para acessar essa unidade a partir do meu script?
Responder1
O caminho \\client\s$
é mapeado somente no contexto da sessão do usuário.
Executar seu script como qualquer outro usuário ou fora da sessão do usuário significa que o caminho não estará acessível e seu script falhará.
Tente configurar a tarefa para ser executada como o mesmo usuário que está conectado à máquina Windows e selecioneExecutar somente quando o usuário estiver logado. Pelo que me lembro, isso deve fazer com que a tarefa seja executada na sessão do usuário.
Não tenho certeza seExecute com privilégios mais altosfará com que o script seja executado em uma sessão diferente, mas você pode experimentá-lo se precisar que o script seja executado de forma elevada.