21

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

4

3 回答 3

22

你只需要映射一个网络驱动器:

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

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

于 2013-01-29T08:08:12.087 回答
16

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

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
于 2013-01-29T11:21:50.927 回答
5

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

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

让我发布:)

于 2013-01-29T09:22:21.287 回答