Acesse a unidade local mapeada Citrix a partir de uma tarefa agendada no Windows

Acesse a unidade local mapeada Citrix a partir de uma tarefa agendada no Windows

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 dircomando para depuração)

dir \\Client\S$
The network path was not found.

Tentei executar como eu e também usar SYSTEM. Quando executo net usemanualmente, vejo:

\\Client\S$ PICAClientNetwork

net usedo 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.

informação relacionada