xcopy与远程计算机上的凭据

时间:2013-01-29 08:01:11

标签: batch-file network-programming remote-access credentials

我正在尝试通过其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谢谢!

3 个答案:

答案 0 :(得分:18)

您只需映射网络驱动器:

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

如果您希望驱动器在下次登录时重新连接,请添加选项/persistent:yes

答案 1 :(得分:14)

您也可以试试这个。传递用户名和密码作为参数。复制后删除映射&断开连接。

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

答案 2 :(得分:5)

尝试将IP放在双引号中。它对我有用。

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

让我发布:)