Моя настройка — Linux Mint в качестве хостовой ОС, которая подключается к машине Windows 7 с помощью Citrix. Мой локальный (linux) домашний каталог виден в системе Windows как
\\Client\S$
Я хочу сделать (robo)копию этой папки в другую папку Windows. Мой скрипт копирования .bat работает при ручном запуске, но при запуске в качестве запланированной задачи я получаю (добавлена команда dir
для отладки)
dir \\Client\S$
The network path was not found.
Пробовал выполнить от себя, а также с помощью SYSTEM
. Когда я запускаю net use
вручную, я вижу:
\\Client\S$ PICAClientNetwork
net use
из bat скрипта ничего не выводит. Так что мой вопрос: как мне получить доступ к этому диску из моего скрипта?
решение1
Путь \\client\s$
отображается только в контексте сеанса пользователя.
Запуск вашего скрипта от имени любого другого пользователя или иным образом вне сеанса пользователя означает, что путь будет недоступен, и ваш скрипт завершится ошибкой.
Попробуйте настроить задачу на запуск от имени того же пользователя, который вошел в систему на компьютере с Windows, и выберитеЗапускать только тогда, когда пользователь вошел в систему. Насколько я помню, это должно привести к запуску задачи в сеансе пользователя.
Я не уверен, еслиЗапустить с наивысшими привилегиямиприведет к запуску скрипта в другом сеансе, но вы можете попробовать это, если вам нужно запустить скрипт с повышенными привилегиями.