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; 

希望這有助於。!