У меня есть код, который работал с более старым сервером Active Directory, и теперь я указал его на новую систему Windows Server 2008 AD. Теперь имена групп возвращаются с SID, а не с именами. Я не знаю достаточно о стороне AD, чтобы знать, есть ли способ заставить новый сервер AD работать как старый сервер AD.
Мой код основан на поставщике ролей Active Directory для BlogEngine.NET в Codeplex.
http://blogengineadrp.codeplex.com/sourcecontrol/network/Show?projectName=BlogEngineADRP&changeSetId=5843#138380
Я считаю, что это строка, которую мне нужно будет настроить.
IdentityReferenceCollection irc = ExpandTokenGroups(user).Translate(typeof(NTAccount));
Прямо сейчас ExpandTokenGroups возвращает значение SID, в то время как Translate работал над тем, чтобы изменить его на понятное человеку имя группы. Я хотел бы знать, если я должен передать в другой тип, чем NTAccount для перевода.
Что я могу сделать, чтобы получить имя группы?