2016-03-05 6 views
0

У меня есть пакетный скрипт, который пытается сопоставить сетевую папку с диском (использование сети Z: \ имя_компьютера \ имя_файла). Пакетный скрипт планируется запустить в Windows с помощью планировщика задач. Сценарий зависает, когда выбрана следующая опция: «Запустить, был ли пользователь включен или нет». Он зависает в любом случае, когда опция «Не сохранять пароль» выбрана или не выбрана.Не удается сопоставить общую папку в пакетном скрипте, запланированном с помощью планировщика задач в окнах 2012

Однако сценарий успешно запущен, и сетевая папка отображается при выборе следующего параметра «Выполняется только при входе пользователя».

Пользователь, выполняющий пакетный скрипт, является администратором на этом компьютере. Также всегда выбирается следующая опция «Запуск с наивысшими привилегиями»

ответ

0

Это мера безопасности по дизайну в более поздних версиях Windows. Сопоставление диска зависит от пользователя/профиля. При выборе «Запустить, был ли пользователь включен или нет», сценарий запускается в неинтерактивном режиме (сеанс 0), поскольку он не работает как какой-либо конкретный пользователь. Это link объясняет это довольно хорошо.

Сценарий, безусловно, будет успешно работать, если ошибок нет, но, к сожалению, вы будете сопоставлять букву диска для неинтерактивного сеанса, а не для пользователя. Если вы добавите команду, которая не зависит от пользователя, например md c: \ DirectoryTest, вы увидите, что она все равно создаст папку «DirectoryTest» на диске c: поскольку создание папки не зависит от пользователя и профиля ,

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

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