2016-06-06 2 views
0

a build with Powershell ++ (он исходит от Extension Utilities Pack) шаг продолжает работать, когда я пытаюсь запустить задачу, содержащую следующий код Copy-Item -FromSession $cs для копирования элементов с разных компьютеров. Сообщение об ошибкеШаг сборки TFS vNext Powershell использует устаревшую версию модуля Powershell

Невозможно найти параметр, соответствующий имени параметра «FromSession».

Однако при запуске с консоли PS код не прерывается при входе на этот компьютер.

Тогда я включил

(get-command copy-item).Version.ToString() 
(get-command copy-item).ModuleName.ToString() 

И получил версию 3.1.0.0 и модуль Microsoft.PowerShell.Management в консоли PS и 3.0.0.0 в TFS построить шаг вывода (модуль такой же). Версия Powershell идентична версии - 5.0.10586.117.

Похоже, что Powershell, работающий внутри TFS, использует разные модули.

Может ли кто-нибудь помочь? Благодарю.

+0

Вы используете VSTS или TFS на месте? Вы устанавливаете его в Hosted build agent или загружаете его в агент Windows? –

+0

Кроме того, вы пытались использовать другую машину агента? Кажется, в задаче Powershell ++ нет установленного модуля: https://github.com/openalm/Extension-UtilitiesPack/tree/master/Utilites/Powershell%2B%2B –

+0

Спасибо за вашу помощь, но проблема не была точно связана к этой задаче. Однако используемая версия все еще меня путает. –

ответ

0

Позор на меня за то, что недостаточно зная о поставщиках Powershell. Когда групповой шаблон был включен в исходный путь, я получил эту ошибку, без шаблона он работал нормально.

Параметр FromSession доступен в PS v5, но не ограничивается Microsoft.PowerShell.Management 3.0.0.0 (но это все еще остается загадкой для меня).

Смежные вопросы