ASP.NET MVC 操作AD 获取域服务器当前用户姓名和OU信息
2013-08-13 13:55
741 查看
#region 根据当前登录域账号 获取AD用户姓名和所在OU目录 /// <summary> /// 根据当前登录域账号 获取AD用户姓名和所在OU目录 /// </summary> /// <param name="searchUser">要搜索的当前用户名</param> /// <param name="paths">out返回该用户所在OU目录</param> /// <param name="userName">out 返回该用户的姓名</param> private static void GetADUserNameAndPaths(string searchUser, out List<string> paths, out string userName) { DirectoryEntry entry = null; string name = "*"; List<string> directorys = new List<string>(); try { //读取配置文件...连接登录域服务器 //"LDAP://10.2.17.*" 域服务器地址 //登录名 //密码 entry =// new DirectoryEntry("LDAP://10.2.17.*", "zhuanghao", "123456", AuthenticationTypes.Secure); new DirectoryEntry("LDAP://10.2.17.*", "Administrator", "111aaa...", AuthenticationTypes.Secure); if (entry != null) { DirectorySearcher mySearcher = new DirectorySearcher(entry); mySearcher.Filter = ("(&(objectClass=user)(anr=" + searchUser + "))"); // ("(&(objectClass=organizationalUnit)(OU=电力技术部))"); SearchResult searchResult = mySearcher.FindOne(); if (searchResult != null) { string path = searchResult.Path; string[] splits = path.Split(new char[] { ',' }); for (int i = splits.Count() - 1; i >= 0; i--) { if (splits[i].Contains("CN=")) { name = splits[i].Substring(splits[i].IndexOf('=') + 1); } if (splits[i].Contains("OU=")) { directorys.Add(splits[i].Substring(splits[i].IndexOf('=') + 1)); } } //string xing = (string)searchResult.Properties["sn"][0]; //string ming = (string)searchResult.Properties["givenname"][0]; //string name = xing + ming; } } } catch (Exception ex) { throw ex; } finally { //释放资源 entry.Close(); entry.Dispose(); } paths = directorys; userName = name; } #endregion
参考:::::http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C#19
http://82831221.blog.163.com/blog/static/4716957820118162045169/
http://www.cnblogs.com/jamsewang/archive/2011/11/03/2234555.html
相关文章推荐
- 根据当前登录域账号 获取AD用户姓名和所在OU目录
- 根据当前登录域账号 获取AD用户姓名和所在OU目录
- 根据当前登录域账号 获取AD用户姓名和所在OU目录
- 使用组策略获取AD中所有计算机当前登录用户信息
- Linux获取当前用户信息函数
- oracle获取当前用户表、字段详细信息SQL
- Python脚本如何获取当前环节和用户等信息
- 微信网页中获取用户基本信息(网页授权操作)
- C# 访问AD中用户信息的几个操作
- LDAP方式连接AD获取用户信息
- 在InfoPath中如何获取当前用户的信息(Profile)
- 获取当前服务器信息
- shiro获取当前用户信息不对称的解决办法
- spring security 获取当前用户信息
- java获取AD域用户信息
- 前后端分离,html页面中怎么获取当前登录用户信息,并写入html页面的指定位置?
- PHP获取当前服务器详细信息
- js获取当前用户ip和地区信息
- 获取当前操作职员等信息
- 解决 CAS + Spring Security整合 无法获取当前登录用户信息