2016-03-22 14 views
1

TfsConfigurationServer configurationServerにTFSの共通URL(例:http://mytfs/tfs/)が設定されています。このインスタンスは、指定された資格情報で認証されます。コレクションの特定のグループのTFSユーザーを取得する

私は2つのコレクションを持っています(実際には2つ以上ですが、これらの2つだけが興味深い) - Collection1とCollection2。

そして、コレクション1には、プロジェクト '[Project1] \ Group1'の下にユーザーグループがあります。 Collection2には、プロジェクト '[Project2] \ Group2'の下にユーザーグループがあります。

この両方のグループ内のすべてのユーザーをリストしたいとします。 すでに作成され、認証済みの私のconfigurationServerを使用してこれは何とかできますか?私は各コレクションのURIとauthを再度使用したくありません。

configurationServer = new TfsConfigurationServer(new Uri("http://mytfs/tfs/"), new NetworkCredential(UserName, UserPassword, Domain)); 

This one answerが私のために働いています。しかし、それは各コレクションのために計算する必要があります。そして時間がかかりすぎる。だから多分もっと速い方法がありますか?おそらくそれは何とかクエリによって可能でしょうか?

+1

http://stackoverflow.com/questions/1097713/how-to-get-これを試してみてくださいtfs-user-groups-and-users-in-group-tfs-apiを使用するか、またはhttp://blogs.microsoft.co.il/shair/2009/01/14/tfs-api-part-4 -get-tfs-user-list-mail-sid-account-domain / – Claudius

答えて

0

残念ながら、コレクション間で計算する方法はありません。各コレクションにはデータベースとアクセス権がそれぞれ異なるため、コレクションごとに計算する必要があります。あなたはそれらを別々に扱う必要があります。 TFSのAPIに加え

は、ここにあなたが興味を持っているだけの場合には、あなたが見ることができ、スクリプトソリューションです:https://blogs.msdn.microsoft.com/alming/2013/03/07/using-powershell-and-tfs-api-to-list-users-in-tfs-2010-and-2012/

関連する問題