TFS2017:在远程计算机任务中使用来自代理或Powershell的PSRemote

时间:2017-10-25 14:33:47

标签: powershell tfs release-management tfs2017

在TFS 2017 Update 2 Release Management中,“远程计算机上的PowerShell”任务提供了哪些优势,而不是从部署代理计算机执行的PSRemote PowerShell脚本?

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

远程计算机上的PowerShell任务似乎涉及将ps1复制到目标计算机,然后从该计算机的上下文执行它。与PSRemote方法相比,看起来我们获得的只是更简单的语法。此外,如果我们将脚本文件复制到服务器集合,然后让这些框在我们等待结果时执行脚本,则从RM查找和解决问题看起来更难。鉴于使用此任务引用的网站的流行,我觉得我必须遗漏一些东西。

1 个答案:

答案 0 :(得分:1)

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

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

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

这篇文章适用于PSRemote:How to Run PowerShell Commands on Remote Computers

您可以与他们进行比较。