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

以编程方式在两台windows PC之间传输文件

tfs
  •  0
  • MayoMan  · 技术社区  · 8 年前

    我有一个运行windows 7的构建服务器和一个运行windows server 2012的amazon测试服务器。 当我执行生成过程输出WAR文件时,我想将其移动到测试服务器上的特定位置进行测试。目前,我只是将WAR文件拖放到测试服务器上。相反,我希望能够通过powershell脚本以编程方式执行此操作。
    我在构建过程中使用TFS。不必在测试服务器上安装FTP服务器,这是否可行?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Cece Dong - MSFT    8 年前

    可以通过添加 Windows Machine File Copy 生成定义中的任务。您可以使用此任务将应用程序文件和其他构件复制到远程计算机:

    enter image description here

    如果要使用powershell脚本,可以参考 this blog :

    如果您使用的是PowerShell 5.0,现在可以使用Copy Item命令 支持通过ToSession将文件从一台计算机复制到另一台计算机 and-FromSession参数。顾名思义,-ToSession 参数要求与目标计算机进行会话,其中 将复制文件。检查以下示例:

    $Session = New-PSSession -ComputerName PowerShellAzureMachine -Credential $cred
    Copy-Item -Path C:\temp\localfile.txt -Destination C:\localfile.txt -ToSession $session