1

過去 18 か月間で、85 人の TFS ユーザーが退職しました。8 は、[TEAM FOUNDATION]\Team Foundation Valid Users & [Collection]\Project Collection Valid Usersの両方として表示され続けますが、他のプロジェクト グループ メンバーシップはありません。

私たちの企業では、TFS ユーザーは AD/ネットワーク ID によって識別され、削除されるのではなく、会社のポリシーによって退職時に「無効」になります。通常、グローバル グループ メンバーシップ「ドメイン ユーザー」以外のグループ メンバーシップはありません。

現在、運用環境では Team Foundation Server 2012 Update 3 を使用しています。テスト環境でのテストを開始しており、今後 6 か月以内に本番環境を Update 4 に移行する予定です。

この「孤立したユーザー」の状況を防ぐために、障害のあるユーザーに「もつれ」が存在しないようにするための基準を継続的に拡大してきました。現在、TFS ユーザーの離脱を確認し、次のことを確認するための措置を講じています。

1.  User is not associated with a TFS Collection Project group
2.  User has no workspaces associated with their identity in TFS
3.  User has no shelvesets associated with their identity in TFS
4 . User has no items checked out (locked) in TFS
5.  User has no Work Items “Assigned To” their identity in TFS
6.  User has no Project Alerts associated with their identity in TFS

コマンドラインまたは Web インターフェイスを使用して、すべてのユーザーを削除しました。管理者コンソールからは表示されないようにしています。TFS サーバーのキャッシュをクリアしました。TFSSynchronizeIdentitiesを定期的に監視し、一貫して正しく動作することを確認しています。TFS サーバーは定期的に再起動されます。

最長の永続的な「孤立したユーザー」は、TeamFoundation および Collection Valid Users のグループの下で現在 ​​18 か月間継続していますが、他の 77 人のユーザーは追加のアクションをほとんど必要とせずに削除されました。問題は解決しません。8 人の「孤立したユーザー」は 18 か月全体にわたって発生しました。8 人すべてが 18 か月前から存続し、残りの 77 人はその時点から正常に削除されたという古い問題だけではありません。

Update 4 を使用した現在のテスト結果は、「孤立したユーザー」が Update 3 から Update 4 へのアップグレード後も存続することを示しています。Update 4 は「孤立したユーザー」の問題を解決していません。

4

1 に答える 1

1

TFS2013 Update 4 でも同様の問題がありました。会社を去ったユーザーは、Team Web Access の [割り当て先] ドロップダウン リストにまだ存在していました。TFS構成内に「忍者のような」レジストリキーを設定すると、うまくいきました。コードは次のとおりです。

using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.Framework.Client;

// Get TfsConfigurationServer
var cs = new Microsoft.TeamFoundation.Client.TfsConfigurationServer(new Uri("http://YourTfs:YourPort/tfs"));
cs.EnsureAuthenticated();
// Get reg service of configuration server
var regService = cs.GetService<ITeamFoundationRegistry>();
//Set value
regService.SetValue("/Service/Integration/Settings/IdentitySyncFull", true);

その後、新しい同期をトリガーし、結果を監視します。

于 2016-04-14T13:49:08.053 に答える