从AD域获取用户AD信息
public static Dictionary<string, string> SearchADInfo(string adName)
{
string strTemp = "LDAP://xxx.xxx.com";
DirectoryEntry entry = new DirectoryEntry(strTemp, ADUserName, ADPassword);
entry.AuthenticationType = AuthenticationTypes.Secure;
entry.RefreshCache(); var src = new System.DirectoryServices.DirectorySearcher(entry);
//(SAMAccountName=" + adName + ")
src.Filter = "(SAMAccountName=" + adName + ")";
src.PageSize = ;// 此参数可以任意设置,但不能不设置,如不设置读取AD数据为0~999条数据,设置后可以读取大于1000条数据。 var result = src.FindOne();
var ret = new Dictionary<string, string>();
var de = result.GetDirectoryEntry();
foreach (DictionaryEntry obj in result.Properties)
{
var value = string.Empty;
foreach (Object obj2 in (ResultPropertyValueCollection)obj.Value)
{
value += obj2.ToString();
}
ret.Add(obj.Key.ToString(), value.ToString());
}
return ret;
}
}
从AD域获取用户AD信息的更多相关文章
- 钉钉开发入门,微应用识别用户身份,获取用户免登授权码code,获取用户userid,获取用户详细信息
		
最近有个需求,在钉钉内,点击微应用,获取用户身份,根据获取到的用户身份去企业内部的用户中心做校验,校验通过,相关子系统直接登陆; 就是在获取这个用户身份的时候,网上的资料七零八落的,找的人烦躁的很,所 ...
 - 背水一战 Windows 10 (82) - 用户和账号: 获取用户的信息, 获取用户的同意
		
[源码下载] 背水一战 Windows 10 (82) - 用户和账号: 获取用户的信息, 获取用户的同意 作者:webabcd 介绍背水一战 Windows 10 之 用户和账号 获取用户的信息 获 ...
 - [微信小程序] 微信小程序获取用户定位信息并加载对应城市信息,wx.getLocation,腾讯地图小程序api,微信小程序经纬度逆解析地理信息
		
因为需要在小程序加个定位并加载对应城市信息 然而小程序自带api目前只能获取经纬度不能逆解析,虽然自己解析方式,但是同时也要调用地图,难道用户每次进小程序还要强行打开地图选择地址才定位吗?多麻烦也不利 ...
 - Python学习---Django的request扩展[获取用户设备信息]
		
关于Django的request扩展[获取用户设备信息] settings.py INSTALLED_APPS = [ ... 'app01', # 注册app ] STATICFILES_DIRS ...
 - 获取和验证Windows AD域的用户信息
		
1.获取windows AD域用户信息,首先需要有一个ad域管理员权限的账号,用这个账号连接ad域,获取所有域用户信息 用LdapContext,它继承自DirContext public Objec ...
 - AD域 根据 用户属性userAccountControl 来判断用户禁用属性
		
参考:https://support.microsoft.com/zh-cn/help/305144/how-to-use-the-useraccountcontrol-flags-to-manipu ...
 - mysql根据身份证信息来获取用户属性信息
		
需要:根据身份证信息来获取用户属性 方法:可以使用如下sql语句: ) ' then '北京市' ' then '天津市' ' then '河北省' ' then '山西省' ' then '内蒙古自 ...
 - 微信小程序授权获取用户详细信息openid
		
小程序获取用户的头像昵称openid之类 第一种使用wx.getUserInfo直接获取微信头像,昵称 wx.getUserInfo({ success: function (res) { that. ...
 - 设置获取用户登录信息的Seeion类
		
/** * * 保存用户上下文信息 * 还可以获取session * */ public class UserContext { public static final String USER_IN_ ...
 
随机推荐
- python基础——函数参数
			
课上老师已经讲过函数(func)的参数(args)传递. 之前学习了根据位置传递对应的参数,下面会介绍其他参数传递方式. 之前的位置传参: def f(a,b,c): return a+b+c pri ...
 - Linux考试题附答案
			
一.选择题 1.在登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么(B)? A.NID B.PID C.UID D.CID 2.下面哪个目录存放用户密码信息(B) A./b ...
 - Python3.6全栈开发实例[012]
			
12.输出商品列表,用户输入序号,显示用户选中的商品(升级题) 商品列表: goods = [{"name": "电脑", "price": ...
 - JavaWeb—监听器Listener
			
1.简介 Listener是Servlet的监听器,Servlet 监听器用于监听一些重要事件的发生,监听器对象在事情发生前.发生后可以做一些必要的处理. JavaWeb里面的listener是通过观 ...
 - github常用的git命令
			
添加已有项目到github: touch README.md //新建说明文件 git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录 git add . //添加当前目 ...
 - BGP Basic Knowledge
			
声明: 这篇文章是对网上的这几篇博客的摘录,仅供我自己以后看的时候方便,且不需要再看太多的内容, 如果大家对BGP不是很了解,建议看原博客或者直接看RFC BGP只支持基于目的地址的路由,即路 ...
 - Python基础(9)_生成器(yield表达式形式)、面向过程编程
			
一.yield表达式形式 1 #装饰器,初始化含yield表达式的生成器 def init(func): def wrapper(*args,**kwargs): g=func(*args,**kwa ...
 - yii2判断数据库字段is null
			
$query = new Query; $query->select('ID, City,State,StudentName') ->from('student') ->]) -&g ...
 - PAT 天梯赛 L1-009. N个数求和 【模拟】
			
题目链接 https://www.patest.cn/contests/gplt/L1-009 思路 每一步每一步 往上加,但是要考虑 溢出,所以用 LONG LONG 而且 每一步 都要约分 才能保 ...
 - iOS 事件响应者链的学习(也有叫 UI连锁链)
			
当发生事件响应的时候,必须知道由谁来响应事件.在iOS中,由响应链来对事件进行响应,所有的事件响应的类都是继承于UIResponder的子类,响应链是一个由不同对象组成的层次结构,其中每个对象将依次获 ...