我的代码已经与旧的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