Какие преимущества предоставляет задача «PowerShell на удаленных компьютерах» в TFS 2017 Update 2 Release Management по сравнению со сценариями PSRemote PowerShell, выполняемыми с компьютера агента развертывания?
В рамках нашего процесса выпуска мы используем сценарии PowerShell для проверки и настройки серверов, на которых выполняется развертывание (например, установка сертификатов SSL, версии .NET и т. д.). Исторически мы использовали удаленное взаимодействие PowerShell (New-PSSession/Invoke-Command) с CredSSP для выполнения сценариев из агента развертывания для настройки конечных компьютеров.
Задача PowerShell на удаленных машинах, по-видимому, включает копирование вашего ps1 на конечный компьютер, а затем его выполнение из контекста этого компьютера. По сравнению с методом PSRemote все, что мы получаем, — это более простой синтаксис. Кроме того, будет сложнее отследить и устранить неполадки из RM, если мы скопируем файлы сценариев на набор серверов, а затем позволим этим блокам выполнять сценарии, пока мы ждем результата. Учитывая популярность веб-сайтов, использующих эту задачу, я чувствую, что что-то упускаю.