0

有没有什么办法可以只获取WindowsIdentity中用户的名字? 现在我这段代码获得全名:从Windows身份获取唯一名称

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

但我想的名字和姓氏之间独立。

(现在我使用split(' '),但也有网友有两个或两个以上的姓氏和名字,我也没有办法韩德尔这一点。)

感谢。

+0

你可以切换到'LDAP:'提供程序而不是'WinNT:'吗?正如您从[不受支持的IADsUser属性](http://msdn.microsoft.com/en-us/library/windows/desktop/aa746507(v = vs.85).aspx)列表中看到的那样,完整的用户对象具有'FirstName'和'LastName',但是'WinNT'提供者不支持它们。 –

+0

我如何获得这些属性?你不能在路径中用'LDAP'替换'WinNT',它什么也不给。你能写一个如何使用它的答案吗? – ParPar

回答

0

因为我认为你需要不同的属性:名字和姓氏。 如果是这样,那么你可以使用“名字”和“姓氏”属性相同。

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

希望这有助于。!