代码之家  ›  专栏  ›  技术社区  ›  BMBM

XCOPY到远程服务器

  •  2
  • BMBM  · 技术社区  · 15 年前

    为了改进我的ASP.NET应用程序的部署/构建过程,我想 .bat 那个

    • 在发布模式下生成当前解决方案
    • xcopy 将文件发送到远程服务器

    通过命令行创建发布版本很容易。

    我想我必须将远程目的地映射到网络驱动器(?)。但是,我无法连接到远程服务器,尽管我已为服务器上的文件夹启用了文件共享。可能是防火墙阻止了请求?我应该开哪个港口?还是有其他解决办法?

    编辑

    8 回复  |  直到 14 年前
        1
  •  3
  •   Roubachof    15 年前


    所以忘了它吧,击球,然后继续 !

    无论如何,这不是你问题的重点。。。 遥远的 电脑。

    检查本地计算机和远程计算机上的帐户是否相同。

    您可以通过右键单击文件夹、安全选项,然后选择正确的标识来实现这一点。

    以下是一个分步指南:

    http://support.microsoft.com/kb/301281

        2
  •  3
  •   AutomatedTester    15 年前

    通过UNC路径使用XCOPY移动文件可能是值得的

    \\计算机\文件夹

    这将要求您具有从原始服务器访问文件夹的权限。检查文件夹是否已共享,以及是否已授予相关的读/写权限。

        3
  •  1
  •   Michael Burr    15 年前

    如果服务器在您的本地网络上,我建议使用 robocopy 而不是 xcopy 也有)。我认为它可以在较新的Windows客户机上使用——如果不是在您的机器上,Google for it——它可以在各种资源工具包下载中使用(我不知道微软是否/何时开始将它包括在操作系统发行版中的详细信息,因为我已经在我的工具工具包中使用了很长很长时间)。

    如果服务器不是本地的,则可以编写命令行FTP客户端脚本以执行传输。如果您需要额外的灵活性或安全性,还有许多其他文件传输选项,包括 WinSCP

    当然,在任何一种情况下(本地或远程服务器),都需要正确设置服务器的权限和您的身份验证,才能使其正常工作。

        4
  •  1
  •   Grzenio    15 年前

    您可以使用任何UNC路径: \\machine\sharedFolder . 如果不想设置共享文件夹,可以使用$符号引用计算机上的任何驱动器: \\machine\c$\program files\etc . 如果您的计算机位于Active Directory中,或者目标计算机上的本地用户具有相同的用户名和密码,Windows将无缝地处理身份验证。

        5
  •  0
  •   Rippo    15 年前

    http://www.eworldui.net/unleashit/

    它可以跨网络移动文件、运行预构建bat文件、文件屏蔽等。。。

        6
  •  0
  •   gkrogers    15 年前

    XCOPY c:\myproject\build\*.* \\server\\build\ /S /E
    
        7
  •  0
  •   Paddy    15 年前

    以上所有这些似乎都是很好的答案—您可以使用msbuild脚本和msbuild社区任务来完成所有这些—它们可以压缩您的构建并将其ftp到远程服务器。

    我刚刚为我们的一个网站设置了这个,花了几个小时来了解它,但它在发布版中构建了该网站,更新了用于生产的配置文件,删除了不必要的文件,然后进行了上传。

        8
  •  0
  •   hannad rehman    7 年前

    在寻找了这么多答案后,这里是解决方案

    "xcopy D:\\folder\\container \\\\servername\\folder\\container\\ \/E \/H \/Y"