从MSBuild项目执行时无法添加powershell管理单元

时间:2016-02-05 16:15:07

标签: powershell tfs msbuild

我有PowerShell脚本,添加了snapin。

if ((get-pssnapin  | select-string "Microsoft.TeamFoundation.PowerShell") -eq $null) { 
     Add-PSSnapin Microsoft.TeamFoundation.PowerShell 
}

从powershell命令行调用

时有效

但是,当我使用:

从build.proj(msbuild项目)调用它时
<Exec Command="powershell -executionpolicy Unrestricted -Command &quot;&amp; { . \&quot;$(SourceDir)myscript.ps1\&quot;; }&quot;" 
      LogStandardErrorAsError="true" ContinueOnError="false"/>

它说:

此计算机上未安装Windows PowerShell管理单元“Microsoft.TeamFoundation.PowerShell”。

build.proj(82,5): error : Add-PSSnapin : The Windows PowerShell snap-in 'Microsoft.TeamFoundation.PowerSh
build.proj(82,5): error : ell' is not installed on this computer.

1 个答案:

答案 0 :(得分:0)

您需要先在构建代理上安装Microsoft.TeamFoundation.PowerShell管理单元,然后才能将管理单元添加到会话中。我相信它是Microsoft Visual Studio Team Foundation Server 2013 Power Tools下载的一部分。

Al-Muhandis在评论中建议确保它以32位和64位安装。