CMD XCOPY远程到另一台服务器

做局域网异地服务器文件copy的时候,查了一些资料,遇到了一些问题,记下来,以备不时之需。

copy之前,检查服务Computer Browser、Server、Workstation服务是否成功启动,端口139、445是否开启,如果没有的话,手动启动服务以及开启139、445的监听端口,同时需要保证两个服务器的“文件和打印机共享”都要处于开启状态,就是这个

CMD XCOPY远程到另一台服务器

先查看一下两个服务器都有哪些文件夹共享了,打开Cmd,键入net share

CMD XCOPY远程到另一台服务器

共享名,接下来会用到;如果没有查询到你想共享的文件夹,需要手动给它共享一下,以D盘files文件夹为例,起个共享名,比如file,不要跟别的共享名重名,至于能不能用中文,这个我没有尝试。

在cmd中输入net share file=D:\files,这里会有一个问题,需要用管理员权限启动cmd才能share成功,应该是权限问题。

CMD XCOPY远程到另一台服务器

这时候在查询共享的时候,发现,D盘下的files文件夹已经被共享了。

CMD XCOPY远程到另一台服务器

两个服务器都要如此设置一下。


然后,然后,需要测试一下copy的效果了,首先在其中一个服务器上(暂且称之为A)开启对另一个服务器的访问(暂且称之为B),在A服务器的cmd上键入 net use \\192.168.236.XX\ipc$ "password" /user:"username" (192.168.236.XX是B服务器的IP,password-B服务器的登陆密码,username-B服务器的用户名),密码前后的空格很重要!因为少了一个空格,查错查了好长时间。

CMD XCOPY远程到另一台服务器

接下来,见证奇迹的时刻就要到了,xcopy d:\1.txt \\192.168.236.XX\D$\(D$就是上面提到的共享文件的共享名,这个位置可以是任意你需要的并且共享了的共享文件的共享名),谨记,空格!

CMD XCOPY远程到另一台服务器

这时候在B服务器D盘下面就出现了一个1.txt的文件