2015-06-02 62 views
1

在過去的18個月中,我們已經有85位TFS用戶離開公司。 8堅持顯示爲[團隊基金會] \團隊基金會有效用戶 & [集合] \項目集合有效用戶雖然他們沒有其他項目組成員資格。TFS 2012孤兒用戶

在我們的企業中,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和收集有效用戶組下繼續現在18個月,而其他77個用戶有需要一點額外的動作下降。問題依然存在。 8個「孤兒用戶」已經發生了整整18個月 - 不僅僅是一個老問題,其中8個月前所有8個問題持續存在,其他77個問題自那時起被成功刪除。

使用Update 4的當前測試結果表明,在從Update 3升級到Update 4時,「孤立用戶」仍然存在。Update 4尚未解決「孤立用戶」的問題。

回答

1

我們遇到了與TFS2013 Update 4類似的問題。 已離開公司的用戶仍然存在於Team Web Access的Assigned To Dropdown列表中。 在TFS配置中設置一個「ninja like」註冊表鍵爲我們做了訣竅。繼承人碼:

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); 

然後觸發一個新的同步手錶的結果。