不知道用於說明該問題的正確方式的道歉。從域別名組合中獲取顯示名稱
給定一個域名和一個別名,例如CONTOSO \ steveh我怎樣才能得到該別名的友好顯示名稱?例如,在發送到CONTOSO \ steveh的Outlook電子郵件中顯示爲'Steve Holt'?
不知道用於說明該問題的正確方式的道歉。從域別名組合中獲取顯示名稱
給定一個域名和一個別名,例如CONTOSO \ steveh我怎樣才能得到該別名的友好顯示名稱?例如,在發送到CONTOSO \ steveh的Outlook電子郵件中顯示爲'Steve Holt'?
如果您使用的是.NET 3.5,增加的System.DirectoryServices和System.DirectoryServices.AccountManagement參考,試試這個:
PrincipalContext c = new PrincipalContext(ContextType.Domain,"CONTOSO");
UserPrincipal principal = UserPrincipal.FindByIdentity(c,"steveh");
Console.WriteLine(principal.DisplayName);
我無法驗證它是否適合某個域,因爲我在獨立的機器上運行,但它應該可以幫助你開始。
您可以通過LDAP查詢ActiveDirectory我建議看一下this question,它有一些基本信息。你應該能夠從那裏得到一個大方向。
它適用於域以及(只是嘗試了你的代碼示例)。 – 2009-09-23 06:48:56