2009-09-23 63 views
2

不知道用於說明該問題的正確方式的道歉。從域別名組合中獲取顯示名稱

給定一個域名和一個別名,例如CONTOSO \ steveh我怎樣才能得到該別名的友好顯示名稱?例如,在發送到CONTOSO \ steveh的Outlook電子郵件中顯示爲'Steve Holt'?

回答

6

如果您使用的是.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); 

我無法驗證它是否適合某個域,因爲我在獨立的機器上運行,但它應該可以幫助你開始。

+0

它適用於域以及(只是嘗試了你的代碼示例)。 – 2009-09-23 06:48:56

0

您可以通過LDAP查詢ActiveDirectory我建議看一下this question,它有一些基本信息。你應該能夠從那裏得到一個大方向。