C# 查找当域用户的中文名

ilovecx 2010-11-04 04:16:31
C#中是否可以取当前域登录用户的姓名,如果不能直接取的话,是否可以不通过集合来查找某个人的用户信息。


注:如果用集合来查找的话,人员多的情况下速度太慢。
...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ilovecx 2011-01-04
  • 打赏
  • 举报
回复
以上代码可以完成
ilovecx 2011-01-04
  • 打赏
  • 举报
回复
//仅供测试
//名字
//Modify by x at 2010-11-11
//Description:Replace the string "域名\\"
string RegionName = User.Identity.Name.ToString().Replace("域名\\","");
//名字
string strUserName = "";
DirectoryEntry dd = new DirectoryEntry("LDAP://DC=域名,DC=local");
DirectorySearcher MySearcher = new DirectorySearcher(dd);
DirectoryEntry Entry = null;
// SearchResult result = null;
MySearcher.PageSize = 1000;
MySearcher.Filter = "(&(objectClass=User)(sAMAccountName=" + RegionName + "))";

foreach (SearchResult result in MySearcher.FindAll())
{
Entry = result.GetDirectoryEntry();
strUserName = Entry.Properties["cn"][0].ToString();
break;
}

Response.Write(strUserName);
Response.End();
mqmmx 2010-11-04
  • 打赏
  • 举报
回复
网上找找 活动目录的资料

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧