使用TFPT PowerShell查询多个工作项

时间:2018-08-21 21:41:18

标签: powershell tfs tfs-power-tools

我正在尝试查询TFS,以获取使用PowerShell链接到一组工作项的更改集。到目前为止,我已经可以使用以下命令针对单个工作项执行此操作:

tfpt workitem 928850 /collection:<collection url>

但是,我希望能够同时传递多个工作项ID。有人知道此命令是否可行吗?

我尝试使用查询和TFPT查询命令提取多个工作项,但是使用该命令时似乎无法提取链接的变更集。

1 个答案:

答案 0 :(得分:1)

如果您有一个on prem实例,并且可以对它使用PowerShell,则应该一切就绪。您将需要加载TeamFoundation管理单元,并加载应该在Visual Studio安装中的路径“ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer”中找到的DLL对。因此,如果您有这些物品,则可以执行以下操作:

values

一旦与WorkItemStore建立连接,便可以对其进行查询。基本上,这是存储TFS所有WorkItems的数据库。

Add-PSSnapin Microsoft.TeamFoundation.PowerShell
[System.Reflection.Assembly]::LoadFrom((Resolve-Path 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Microsoft.TeamFoundation.Client.dll').Path)
[System.Reflection.Assembly]::LoadFrom((Resolve-Path 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Microsoft.TeamFoundation.WorkItemTracking.Client.dll').Path)
$TFS = Get-TfsServer <your TFS URL, something like 'http://MyTFSServer:8080/tfs/MyTeam'>
$WIS = $TFS.GetService([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore])

我希望有帮助。