Xcopy с учетными данными на удаленной машине - программирование
Подтвердить что ты не робот

Xcopy с учетными данными на удаленной машине

Я пытаюсь получить доступ к удаленному серверу в другом домене через его IP-адрес. В команде запуска я ввел следующие

\\XXX.XXX.XXX.XXX\C$\Program Files\

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

Есть ли способ добавить мои учетные данные? Допустим, что мой домен\имя пользователя MyDomain\RapsyTree. Я попробовал следующее:

cmdkey /generic:TERMSRV/YYY.YY.YYY.YYY /user:YourDomain\rapsalands /pass:secretPass

Добавляются учетные данные. Но я все еще получаю всплывающее окно для имени пользователя и пароля.

На самом деле я пытаюсь xcopy некоторые файлы на этом сервере в другом домене. Но мне нужно сделать это с разными учетными данными. Я использую пакетные файлы. Любые указатели будут очень полезны. Дайте мне знать, если я не понимаю. Я использую Windows 7 Спасибо!

4b9b3361

Ответ 1

Вам просто нужно сопоставить сетевой диск:

net use Z: \\XXX.XXX.XXX.XXX\C$ password /user:domain\username 

Если вы хотите, чтобы привод снова подключался при следующем входе в систему, добавьте опцию /persistent:yes

Ответ 2

Вы также можете попробовать это. введите имя пользователя и пароль в качестве аргументов. После копирования удаляет сопоставление и отключает.

SET username=%1
SET password=%2
net use "\\xxx.xxx.xxx.xxx\Some Folder" %password% /user:domain\%username%
:copy
copy "\\xxx.xxx.xxx.xxx\Some Folder\New.txt" "D:\new.txt"
IF ERRORLEVEL 0 goto disconnect
goto end
:disconnect 
net use "\\xxx.xxx.xxx.xxx\Some Folder" /delete
goto end
:end

Ответ 3

попробуйте поставить IP в двойные кавычки. Это сработало для меня.

net use "\\xxx.xxx.xxx.xxx\Some Folder" password /user:domain\username

Держите меня в курсе:)