我有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 "& { . \"$(SourceDir)myscript.ps1\"; }""
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.
答案 0 :(得分:0)
您需要先在构建代理上安装Microsoft.TeamFoundation.PowerShell管理单元,然后才能将管理单元添加到会话中。我相信它是Microsoft Visual Studio Team Foundation Server 2013 Power Tools下载的一部分。
Al-Muhandis在评论中建议确保它以32位和64位安装。