0

WindowsIdentity에서 사용자의 첫 번째 이름 만 얻을 수있는 방법이 있습니까? 지금이 코드에 의해 전체 이름을 받고 있어요 :Windows ID에서 이름 만 가져 오기

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

하지만 이름과 성 사이에 분리해서 싶습니다.

(오른쪽 지금은 split(' ')를 사용하고 있지만, 두 개 이상의 이름과 성을 가진 사용자가있다 그리고 나는이 헨델 할 수있는 방법이 없습니다.)

감사합니다.

+0

'WinNT :'가 아닌'LDAP :'공급자로 전환 할 수 있습니까? [지원되지 않는 IADsUser 속성] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa746507(v=vs.85) .aspx) 목록에서 볼 수 있듯이 전체 사용자 개체에는 'FirstName'과'LastName'하지만 그들은 WinNT 공급자를 지원하지 않습니다. –

+0

속성을 어떻게 얻을 수 있습니까? 'WinNT'를 경로에서'LDAP'로 바꿀 수는 없습니다. 아무 것도주지 않습니다. 이것을 사용하는 방법에 대한 답을 쓸 수 있습니까? – ParPar

답변

0

나는 당신이 성 및 이름 모두에 대해 다른 속성을 원한다고 가정합니다. 그렇다면 "FirstName"및 "Surname"속성을 사용할 수 있습니다.

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

희망이 있습니다. !!!

관련 문제