TFS vNext Powershell构建步骤使用旧版本的Powershell模块

时间:2016-06-06 08:08:17

标签: powershell tfs tfsbuild

当我尝试运行包含以下代码Copy-Item -FromSession $cs的任务来复制来自不同机器的项目时,使用Powershell ++(来自Extension Utilities Pack)的构建步骤会一直失败。错误消息是

  

找不到与参数名称'FromSession'匹配的参数。

但是,当我登录到该计算机时,从PS控制台运行时代码不会失败。

然后我加入

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

在PS控制台中获得版本3.1.0.0和模块Microsoft.PowerShell.Management,在TFS构建步骤输出中获得3.0.0.0(模块是相同的)。 Powershell的版本在两者中都是相同的 - 5.0.10586.117。

看起来在TFS中运行的Powershell使用的是不同的模块。

有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:0)

因为对Powershell提供商不够了解而对我感到羞耻。当源路径中包含通配符时,我收到此错误,没有通配符,它​​工作正常。

PS v5中提供了<%Page.MetaDescription = elmurphy.oletumdeger ("select * from urun", "baslik", vtbag , ","+deger); %> 参数,不仅限于Microsoft.PowerShell.Management 3.0.0.0(但这对我来说仍然是个谜)。