WindowsAD(Active_Directory)域信息同步_组织单位用户等信息查询
/zhongweiv/archive/2013/01/05/ad_sync.html AD(Active Directory)域信息同步,组织单位、用户等信息查询?/zhongweiv/archive/2012/12/14/win2008_addomain_configuration.htmlWindows Server 2008 R2 配置AD(Active Directory)域控制器目录?/zhongweiv/archive/2012/12/15/ad_sync.html示例准备/zhongweiv/archive/2012/12/15/ad_sync.html知识了解/zhongweiv/archive/2012/12/15/ad_sync.html读取AD域信息示例/zhongweiv/archive/2012/12/15/ad_sync.htmlDirectorySearcher.Filter属性扩充说明/zhongweiv/archive/2012/12/15/ad_sync.html用户属性扩充说明(含图文属性对照)/zhongweiv/archive/2012/12/15/ad_sync.html常规/zhongweiv/archive/2012/12/15/ad_sync.html地址/zhongweiv/archive/2012/12/15/ad_sync.html帐户/zhongweiv/archive/2012/12/15/ad_sync.html电话/zhongweiv/archive/2012/12/15/ad_sync.html组织/zhongweiv/archive/2012/12/15/ad_sync.html示例下载?示例准备开始菜单-->管理工具-->Active Directory 用户和计算机新建组织单位和用户 ?新建层次关系如下: ?知识了解 我们要用C#访问Active Directory非常容易,主要用到 /en-us/library/aa367008(VS.85).aspx轻量目录访问协议 (LDAP) /zh-cn/library/9t2667d1(v=vs.90).aspxSystem.DirectoryServices命名空间下的两个组件类 /zh-cn/library/system.directoryservices.directoryentry(v=vs.90).aspxDirectoryEntry和/zh-cn/library/system.directoryservices.directorysearcher(v=vs.90).aspxDirectorySeacher?读取AD域信息示例? 示例在Framework 3.5下用Winform程序编写 ?主要结合常见需求读取组织单位(OU)及用户(User)信息,以及同步组织单位和用户的层次关系;?比较着重的还是用户的信息,特别是帐号、邮箱、SID等信息; 下面我们开始连接域,并读取出示例准备中键好的组织单位和用户 首先编写代码用LDAP尝试对域进行访问 形式:LDAP://Domain #region## 是否连接到域 /// /// 功能:是否连接到域 /// 作者:Wilson /// 时间:2012-12-15 /// /zh-cn/library/system.directoryservices.directoryentry.path(v=vs.90).aspx /// /// 域名或IP /// 用户名 /// 密码 /// 域 /// private bool IsConnected(string domainName, string userName, string userPwd, out DirectoryEntry domain) { domain = new DirectoryEntry(); try { domain.Path = string.Format("LDAP://{0}", domainName); domain.Username = userName; domain.Password = userPwd; domain.AuthenticationType = AuthenticationTypes.Secure; domain.RefreshCac