运行自定义PowerShell脚本时,TFS构建失败

时间:2017-04-03 03:32:46

标签: powershell

我已将Powershell脚本步骤添加到我的内部部署TFS 2015构建定义中。该脚本修改AssemblyInfo.cs文件中的程序集版本。

我使用PowerShell ISE中的Build Agent帐户测试了该脚本,它运行正常。但是,PowerShell步骤在TFS构建中失败,并显示拒绝访问错误。

Build Agent帐户拥有C:\agent\_work\11\s\source\MyProject\Properties文件夹的完全控制权限。

  

Get-Content:访问路径' C:\ agent_work \ 11 \ s \ source \ MyProject \ Properties'被拒绝。   在C:\ agent_work \ 11 \ s \ source \ MyProject \ BuildScript \ Update-AssembyInfoFile.ps1:64 char:10   +(Get-Content $ file)|   + ~~~~~~~~~~~~~~~~~   + CategoryInfo:PermissionDenied:(C:\ agent_work ... MyProject \ Properties:String)[Get-Content],Unauthorized   AccessException   + FullyQualifiedErrorId:GetContentReaderUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetContentCommand

1 个答案:

答案 0 :(得分:0)

脚本错误是由于缺少文件路径中的文件名而引起的。消息访问路径' C:\ agent_work \ 11 \ s \ source \ MyProject \ Properties'被拒绝有点令人困惑,但它让你知道路径中缺少文件名。错误消息中的路径是文件夹名称而不是文件名。因此,发生了错误。