我正在尝试通过.Net Microsoft.TeamFoundation.Client.TeamFoundationServer
类(在本例中通过powershell)连接到TFS 2010。
我为构造函数参数传入了我通过visual studio连接到的相同网址,以及通过Security.Principal.WindowsIdentity.GetCurrent()
获取的Active Directory凭据。但是,当我调用Authenticate()
方法时,我收到以下错误(我的凭据的子DOMAIN和USERNAME)。
异常调用“Authenticate” “0”参数:“TF50309:The 以下帐户没有 足够的权限来完成 operation:(DOMAIN)\(USERNAME)。该 需要以下权限 执行此操作:查看 收集级信息。“
所以,是的,无论这个权限是什么,我都可以破坏我们的系统管理员,但我不知道为什么需要它;毕竟,我可以通过视觉工作室,或通过网络界面(通过后缀url与“/ web”)连接到TFS,那么是什么给出了?我错过了什么,我无法以编程方式进行身份验证?
额外提示:我们还有一台TFS2008服务器 - 遵循完全相同的流程,我可以对它进行身份验证而没有任何问题
答案 0 :(得分:4)
确保在您的连接URI上包含项目集(例如http://tfs:8080/DefaultCollection