PowerShell 设置签入策略

PowerShell to set Check-in Policy

我正在寻找一种通过 PowerShell 在 TFS 中设置签入策略的方法。理想情况下,我将遍历整个 TFS 项目 collection/project 层次结构,并打开签入策略所需的工作项。我已经看到并尝试了这个人的解决方案:http://www.manasbhardwaj.net/set-checkin-policies-projects-team-foundation-server-using-powershell/,但它不起作用。 Microsoft.TeamFoundation.VersionControl.Controls.WorkItemPolicy找不到,所以这种做法是徒劳的。我已经想出了如何遍历层次结构,但我找不到设置策略的魔法。有人吗?

TFS 2013,内部部署。 Visual Studio 2015/2017.

Microsoft.TeamFoundation.VersionControl.Controls.dll 仍随 VS 2015/VS 2017 一起提供,但已从 GAC 中删除客户端 OM DLL。

在 VS 2015 中,您可以在 C:\program files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer 中找到 DLL。

在 VS 2017 中,您可以在 C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer 中找到 DLL。