3

Microsoft.TeamFoundation.Client.TeamFoundationServer.Netクラス (この場合は powershell) を介して TFS 2010 に接続しようとしています。

コンストラクターの引数として、Visual Studio を介して接続するのと同じ URL と、.NET を介して取得した Active Directory 資格情報を渡しますSecurity.Principal.WindowsIdentity.GetCurrent()。ただし、Authenticate()メソッドを呼び出すと、次のエラーが発生します(資格情報のサブドメインとユーザー名)。

「0」個の引数を指定して「Authenticate」を呼び出し中に例外が発生しました: 「TF50309: 次のアカウントには、操作を完了するのに十分な権限がありません: (DOMAIN)\(USERNAME)。この操作を実行するには、次の権限が必要です: コレクションの表示レベルの情報です。」

はい、この権限が何であれ、システム管理者にバグを報告することができますが、なぜそれが必要なのかわかりません。結局のところ、Visual Studio または Web インターフェイス (URL の末尾に "/web" を付けて) を介して TFS に問題なく接続できます。プログラムで認証できないことで何が欠けていますか?

追加のヒント: TFS2008 サーバーもあります。まったく同じプロセスに従って、問題なく認証できました。

4

1 に答える 1

4

接続 URI にプロジェクト コレクションが含まれていることを確認してください (例:http://tfs:8080/DefaultCollection

于 2010-12-17T19:05:58.670 に答える