Aceder à unidade local mapeada do citrix a partir da tarefa agendada no Windows

0

Minha configuração é Linux Mint como sistema operacional host, que efetua login em uma máquina com Windows 7 usando o Citrix. Meu diretório pessoal local (linux) é visível no sistema Windows como

\Client\S$

O que eu quero fazer é fazer uma cópia (robo) dessa pasta para outra pasta do Windows. Meu script copy .bat funciona quando executado manualmente, mas quando executado como uma tarefa agendada, recebo (adicionado um comando dir para depuração)

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

Tentei executar como eu e também usando SYSTEM . Quando executo net use à mão, vejo:

\Client\S$ PICAClientNetwork

net use do script bat lista nada. Então, minha pergunta é: como eu acesso essa unidade do meu script?

    
por Adversus 07.12.2015 / 15:04

1 resposta

2

O caminho \client\s$ é mapeado apenas no contexto da sessão do usuário.

A execução do seu script como qualquer outro usuário, ou de outra forma 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 conectado à máquina Windows e selecione Executar somente quando o usuário estiver conectado . Tanto quanto me lembro, isso deve fazer com que a tarefa seja executada na sessão do usuário.

Não tenho certeza se o Executar com os privilégios mais altos fará com que o script seja executado em uma sessão diferente, mas você poderá testá-lo se precisar que o script seja executado de forma elevada.

    
por 09.12.2015 / 17:14