Acceda a la unidad local asignada de citrix desde la tarea programada en Windows

Acceda a la unidad local asignada de citrix desde la tarea programada en Windows

Mi configuración es Linux Mint como sistema operativo host, que inicia sesión en una máquina con Windows 7 a través de Citrix. Mi directorio de inicio local (linux) es visible en el sistema Windows como

\\Client\S$

Lo que quiero hacer es hacer una copia (robótica) de esta carpeta en otra carpeta de Windows. Mi script de copia .bat funciona cuando lo ejecuto manualmente, pero cuando lo ejecuto como una tarea programada obtengo (se agregó un dircomando para depurar)

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

Intenté ejecutar como yo mismo y también usar SYSTEM. Cuando ejecuto net usea mano veo:

\\Client\S$ PICAClientNetwork

net usedel script bat no enumera nada. Entonces mi pregunta es: ¿cómo accedo a esta unidad desde mi script?

Respuesta1

La ruta \\client\s$se asigna solo en el contexto de la sesión del usuario.

Ejecutar su secuencia de comandos como cualquier otro usuario, o fuera de la sesión del usuario, significa que no se podrá acceder a la ruta y su secuencia de comandos fallará.

Intente configurar la tarea para que se ejecute como el mismo usuario que inició sesión en la máquina con Windows y seleccioneEjecutar solo cuando el usuario ha iniciado sesión. Hasta donde recuerdo, eso debería hacer que la tarea se ejecute en la sesión del usuario.

No estoy seguro siEjecutar con los privilegios más altoshará que el script se ejecute en una sesión diferente, pero puede probarlo si necesita que el script se ejecute de forma elevada.

información relacionada