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 サーバーもあります。まったく同じプロセスに従って、問題なく認証できました。