Доступ к сопоставленному локальному диску citrix из запланированной задачи в Windows

699
Adversus

Моя установка - Linux Mint в качестве хост-ОС, которая входит в систему Windows 7, используя Citrix. Мой локальный (linux) домашний каталог виден в системе Windows как

\\Client\S$ 

Я хочу сделать (робо) копию этой папки в другую папку Windows. Мой скрипт .bat copy работает, когда запускается вручную, но когда запускается как запланированное задание, я получаю (добавил dirкоманду для отладки)

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

Пробовал выполнять как себя так и используя SYSTEM. Когда я выполняю net useвручную, я вижу:

\\Client\S$ PICAClientNetwork 

net useиз сценария летучей мыши ничего не перечисляет. Итак, мой вопрос: как мне получить доступ к этому диску из моего скрипта?

0

1 ответ на вопрос

2
abstrask

The path \\client\s$ is mapped only in the user session context.

Running your script as any other user, or otherwise outside the user's session, means the path won't be reachable, and your script will fail.

Try and configure the task to run as the same user that is logged on to the Windows machine and select Run only when user is logged on. As far as I remember, that should cause the task to run in the user's session.

I'm not sure if Run with highest privileges will cause the script to run in a different session, but you can try it out if you need script to run elevated.

Спасибо за ответ. Пользователь настроен правильно, но я не пробовал `Запускать только, когда пользователь вошел в систему`, и похоже, что так оно и есть. Я попробую это (на следующей неделе) и помечу как ответивший, если это было так. Я уже планировал написать что-нибудь, чтобы вызвать мою .bat сам, но я бы предпочел не идти по этому пути. Adversus 8 лет назад 0
Проверка `Запускать только когда пользователь вошел в систему` решена, супер! Adversus 8 лет назад 1