我的代碼已經與舊的Active Directory服務器一起工作,現在我已將它指向新的Windows Server 2008 AD系統。現在,羣組名稱將返回SID而不是名稱。我對AD方面知之甚少,不知道是否有辦法讓新的AD服務器像舊的AD服務器一樣工作。如何從.NET Active Directory組中獲取組名稱?
我的代碼基於Codeplex上BlogEngine.NET的Active Directory角色提供程序。
我相信這一點,我將需要調整行。
IdentityReferenceCollection irc = ExpandTokenGroups(user).Translate(typeof(NTAccount));
此時ExpandTokenGroups正在返回SID值,而Translate已將其更改爲人類可讀組名。我想知道是否應該通過與NTAccount不同的類型進行翻譯。
我能做些什麼來獲得組名?
看來解決方案只適用於C++,這是不幸的。我希望.NET對Active Directory和LDAP有更好的支持,因爲它很重要。 – Brennan 2010-04-08 21:06:01