回答
如果您使用的是.Net 3.0或更高版本,有一個可愛的庫,使它實際上寫自己。 System.DirectoryServices.AccountManagement具有一個UserPrincipal對象,它可以準確地獲取您正在查找的內容,而且不必混淆LDAP或放棄執行系統調用。這裏的一切會採取:
Thread.GetDomain().SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsPrincipal principal = (WindowsPrincipal)Thread.CurrentPrincipal;
// or, if you're in Asp.Net with windows authentication you can use:
// WindowsPrincipal principal = (WindowsPrincipal)User;
using (PrincipalContext pc = new PrincipalContext(ContextType.Domain))
{
UserPrincipal up = UserPrincipal.FindByIdentity(pc, principal.Identity.Name);
return up.DisplayName;
// or return up.GivenName + " " + up.Surname;
}
注意:你實際上並不需要的本金,如果你已經擁有了用戶名,但如果你的用戶上下文中運行,它只是簡單從拉那裏。
.Net2呢? – 2010-08-13 10:02:15
升級?是的,我知道,沒有幫助。抱歉。我從來沒有滿意於在早期版本的框架中爲了從AD中獲取信息而必須經歷的環節。 – 2010-08-13 16:03:10
['PrincipalContext'](http://msdn.microsoft.com/en-us/library/system.directoryservices.accountmanagement.principalcontext.aspx)似乎已經在.NET 3.5中引入了 – 2011-06-13 14:59:57
該解決方案並沒有爲我工作,但這一功能極大的努力:
public static string GetUserFullName(string domain, string userName)
{
DirectoryEntry userEntry = new DirectoryEntry("WinNT://" + domain + "/" + userName + ",User");
return (string)userEntry.Properties["fullname"].Value;
}
你應該稱呼它的方式:
GetUserFullName(Environment.UserDomainName, Environment.UserName);
(發現here)。
等一下,這個解決方案是什麼意思。如果你的意思是你自己的答案,那你爲什麼要發佈它?如果你的意思是另一種解決方案,請澄清哪一個。 – TylerH 2018-02-01 20:33:02
還有就是要做到這一點更簡單的方法:
using System.DirectoryServices.AccountManagement;
UserPrincipal userPrincipal = UserPrincipal.Current;
String name = userPrincipal.DisplayName;
- 1. 如何在Django中獲取登錄用戶的名字和姓氏?
- 2. WP輸出登錄用戶的名字和姓氏
- 3. 從twitter獲取用戶名和姓氏
- 4. WordPress的獲取名字和姓氏
- 5. 顯示登錄用戶的全名(名字,姓氏)
- 6. 名字和姓氏中的Split姓氏
- 7. 如何從Windows驗證中獲取姓氏和名字
- 8. 如何從姓名全名的字符串中獲取名字和姓氏
- 9. 如何從SSO登錄中獲取用戶的姓和名?
- 10. Android:如何在成功登錄後獲取Google帳戶用戶名,名字和姓氏
- 11. 發現用戶的名字和姓氏?
- 12. 添加用戶的姓氏和名字
- 13. 提取名字和姓氏
- 14. 在Google+上登錄後獲取用戶的電子郵件地址和名字以及姓氏登錄Android
- 15. 僅提取姓氏名字,姓氏
- 16. OpsHub - 用戶映射 - 名字姓氏vs(Azure)姓氏,名字
- 17. ASP核心Azure的活動目錄 - 獲取名字和姓氏
- 18. 用名字和姓氏查找姓名
- 19. 得到Windows用戶的名字和姓氏
- 20. 檢索當前Windows用戶的名字和姓氏?
- 21. 如何使用Laravel Socialite從Facebook獲取名字和姓氏?
- 22. 單名文本框中的名字和姓氏的姓氏
- 23. 從姓氏和姓氏字段中獲取最短的唯一名稱
- 24. 如何在Excel中創建姓氏,姓氏的帳戶名稱
- 25. 在Asp.Net中登錄的用戶的FisrtName和姓氏
- 26. 如何從Android聯繫人獲取名字和姓氏?
- 27. Django表單:如何從HTML表單獲取姓氏和名字?
- 28. 獲取在Android中使用Google SignIn API的用戶的名字和姓氏
- 29. 如何獲取當前Windows登錄用戶的用戶名?
- 30. 更改姓氏,名字到姓氏,FirstInitial
據我所知,它不是。 – Nate 2010-08-12 20:14:58