Моя установка - 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 из скрипта bat ничего не перечисляет. Итак, мой вопрос: как мне получить доступ к этому диску из моего скрипта?

1 ответ1

2

Путь \\client\s$ отображается только в контексте пользовательского сеанса.

Запуск вашего скрипта от имени любого другого пользователя или вне сеанса пользователя означает, что путь будет недоступен, и ваш скрипт потерпит неудачу.

Попробуйте настроить задачу так, чтобы она выполнялась от имени того же пользователя, который вошел в систему на компьютере с Windows, и выберите Запускать только тогда, когда пользователь вошел в систему. Насколько я помню, это должно вызвать выполнение задачи в сеансе пользователя.

Я не уверен, что запуск с наивысшими привилегиями вызовет запуск сценария в другом сеансе, но вы можете попробовать его, если вам нужен сценарий для запуска с повышенными правами .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .