TFS 2017:使用 PS Remote from agent 或 Powershell on Remote Machines 任务

TFS2017: Use PSRemote from agent or Powershell on Remote Machines task

在 TFS 2017 Update 2 Release Management 中,"PowerShell on Remote Machines" 任务相对于从部署代理计算机执行的 PSRemote PowerShell 脚本有何优势?

作为发布过程的一部分,我们使用 PowerShell 脚本来验证和配置要部署到的服务器(例如安装 SSL 证书、.NET 版本等)。我们过去一直使用 PowerShell 远程处理 (New-PSSession/Invoke-Command) 和 CredSSP 从部署代理执行脚本来配置目标机器。

远程机器上的 PowerShell 任务似乎涉及将您的 ps1 复制到目标机器,然后从该机器的上下文中执行它。与 PSRemote 方法相比,我们获得的只是语法更简单。此外,如果我们将脚本文件复制到一组服务器,然后让这些机器在我们等待结果的同时执行脚本,那么从 RM 进行跟踪和故障排除看起来会更加困难。鉴于使用此任务引用的网站很受欢迎,我觉得我一定遗漏了一些东西。

PowerShell on Target Machines任务使部署更加方便有效。

此任务可以运行 PowerShell 脚本和 PowerShell-DSC 脚本。它可以使用以逗号分隔的机器 FQDN 或 IP 地址列表在远程机器上执行 PowerShell 脚本,可以选择包括端口号。也可以轻松传递其他参数。

参考Deploy: PowerShell on Target Machines了解详情。

还有这篇关于 PSRemote 的文章:How to Run PowerShell Commands on Remote Computers

你可以跟他们比一比