我正在尝试通过 .NetMicrosoft.TeamFoundation.Client.TeamFoundationServer
类(在本例中通过 powershell)连接到 TFS 2010。
我为构造函数参数传递了我通过 Visual Studio 连接到的相同 url,并且我的 Active Directory 凭据通过Security.Principal.WindowsIdentity.GetCurrent()
. 但是,当我调用该Authenticate()
方法时,出现以下错误(我的凭据的子域和用户名)。
使用“0”参数调用“身份验证”的异常:“TF50309:以下帐户没有足够的权限来完成操作:(DOMAIN)\(USERNAME)。执行此操作需要以下权限:查看集合级信息。”
所以,是的,无论这个权限是什么,我都可以去 bug 我们的系统管理员,但我不知道我为什么需要它;毕竟,我可以通过 Visual Studio 或通过 Web 界面(通过在 URL 后加“/web”后缀)很好地连接到 TFS,那又是什么呢?我错过了什么无法以编程方式进行身份验证?
额外提示:我们还有一个 TFS2008 服务器——按照完全相同的过程,我能够毫无问题地对其进行身份验证