3

我正在尝试通过 .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 服务器——按照完全相同的过程,我能够毫无问题地对其进行身份验证

4

1 回答 1

4

确保在连接 URI 中包含项目集合(例如http://tfs:8080/DefaultCollection

于 2010-12-17T19:05:58.670 回答