Как дать учетные данные в пакетном скрипте, который копирует файлы в сетевое расположение?

Среда - Windows Web Server 2008, и я просто пытаюсь скопировать папку, полную файлов, в сетевое расположение (сетевая папка управляемого резервного копирования). Вот мой файл.bat, работающий в папке с моими файлами.bat:

copy *.bak \\networklocation\*.bak
pause

однако для \\networklocation требуются имя пользователя x и пароль y, поэтому запуск сценария дает:

Logon failure: unknown user name or bad password.

Я не могу найти способ предоставить свои полномочия. Я попытался создать запланированное задание и изменить параметры безопасности, но это только позволяет вам использовать учетные данные, относящиеся к компьютеру (т. Е. Я пытаюсь ввести имя пользователя x, но он не может его найти).

Как мне запустить этот скрипт со всеми необходимыми разрешениями?

Решение:

net use \\networklocation\sharefolder password /USER:username
copy \*.bak \\networklocation\sharefolder\*.bak

2 ответа

Решение

Попробуйте использовать net use Команда в вашем сценарии, чтобы сначала сопоставить общий ресурс, потому что вы можете предоставить его учетные данные. Затем ваша команда копирования должна использовать эти учетные данные.

net use \\<network-location>\<some-share>\ password /USER:username

Это не верно.

Правильное решение будет следующим:

net use X: "\\servername\share" /user:morgan password
Другие вопросы по тегам