Ответ 1
Robocopy будет использовать стандартный механизм проверки подлинности Windows.
Поэтому вам, вероятно, нужно подключиться к серверам с помощью соответствующих учетных данных, прежде чем вы выполните команду robocopy.
Вы можете использовать net use
для этого, и вы можете поместить его в пакетный script.
Обратите внимание, что Windows не хочет, чтобы вы подключались к тому же серверу с двумя разными наборами учетных данных (поэтому вы не можете копировать с и на тот же сервер, что и разные пользователи). Но это не то, что вам кажется.
Что-то вроде этого:
net use \\server1\g$ /user:domain1\user1 *
net use \\server2\g$ /user:domain2\user2 *
robocopy \\server1\G$\testdir\%3 \\server2\g$\uploads
Примечания:
- Это использование "бесцельных" соединений, которые не будут воссозданы при запуске (и не будут отображаться с буквой диска в проводнике Windows).
- Звездочка в конце команды использования сети запрашивает пароль, вы можете жестко закодировать здесь пароль (или получить его как параметр для script).
- Возможно, стоит прочитать
net use
, чтобы убедиться, что он делает то, что вам нужно.
Возможно, вы также можете удалить сетевое подключение к серверам с помощью этого (я не пробовал это с помощью бесценного подключения):
net use \\server1\g$ /delete
net use \\server2\g$ /delete