从Windows身份获取只有名字

时间:2014-01-16 11:18:28

标签: active-directory environment authentication windows-identity directoryentry

我有什么方法可以获得WindowsIdentity中用户的第一个名字? 现在我通过这段代码获得全名:

DirectoryEntry userEntry = new DirectoryEntry("WinNT://" + domain + "/" + userName + ",User");
string fullName = (string)userEntry.Properties["fullname"].Value;

但我想在名字和姓氏之间分开。

(现在我正在使用split(' '),但是有些用户有两个或更多名字和姓氏,我无法对此进行处理。)

感谢。

1 个答案:

答案 0 :(得分:0)

我假设你想要两种不同的属性:名字和姓氏。 如果是这样,那么你可以使用" FirstName"和"姓氏"属性相同。

string firstName = (string)userEntry.Properties["firstname"].Value;
string surname = (string)userEntry.Properties["surname"].Value;

希望这会有所帮助。!!!