惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
NISL@THU
NISL@THU
E
Exploit-DB.com RSS Feed
L
LINUX DO - 热门话题
L
Lohrmann on Cybersecurity
K
Kaspersky official blog
Project Zero
Project Zero
Cisco Talos Blog
Cisco Talos Blog
T
The Exploit Database - CXSecurity.com
P
Palo Alto Networks Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
S
Schneier on Security
G
GRAHAM CLULEY
The Hacker News
The Hacker News
T
Threat Research - Cisco Blogs
Scott Helme
Scott Helme
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy & Cybersecurity Law Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
T
Tor Project blog
AWS News Blog
AWS News Blog
Simon Willison's Weblog
Simon Willison's Weblog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
爱范儿
爱范儿
P
Privacy International News Feed
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
S
Securelist
G
Google Developers Blog
The Last Watchdog
The Last Watchdog
Google Online Security Blog
Google Online Security Blog
美团技术团队
F
Fortinet All Blogs
小众软件
小众软件
Recorded Future
Recorded Future
V
Visual Studio Blog
B
Blog RSS Feed
H
Help Net Security
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Google DeepMind News
Google DeepMind News
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
Martin Fowler
Martin Fowler
Latest news
Latest news
Spread Privacy
Spread Privacy
H
Heimdal Security Blog

博客园 - fatrick

媒体网关在OCS系统架构中的作用 图文详解配置ocs边缘服务器 实战部署UC平台(OCS VOIP GW and Exchange 2007) OCS服务器Ports and Protocols OCS发待办事宜 增强SEO的div+css命名规则 WEB网站大数据量的性能解决方案 mapxtreme2005 改变选中的图元样式 Mapxtreme2005 两点之间画直线 mapxtreme2005 创建各种样式 MapxTreme2005 画扇区 MapXtreme 2005 基础代码 MapXtreme创建本地TAB文件 - fatrick - 博客园 如何在DataGrid里面产生滚动条 [转载]关于项目管理的一点体会 [IE&FireFox兼容]JS对select操作 个人网站建设八部曲 帮助解决网页和JS文件中的中文编码问题的小工具 FLV Player下载
ActiveDirectory获取用户
fatrick · 2009-06-07 · via 博客园 - fatrick

        private string[] GetUserUnit(string domainADsPath, string username, string password, string schemaClassNameToSearch)
        {
            SearchResultCollection results = _ADHelper(domainADsPath, username, password, schemaClassNameToSearch);
            string[] sRe = GetGetUserUnitResults(results);

            results.Dispose();

            return sRe;
        }

        private string[] GetGetUserUnitResults(SearchResultCollection results)
        {
            string sRe = string.Empty;
            if (results.Count == 0)
                throw new Exception("域中没有任何用户");
            else
            {
                foreach (SearchResult result in results)
                {
                    string adPath = result.Path;
                    if (adPath.IndexOf("OU=用户") < 0)
                        continue;
                    //“组织名,登录名,用户名,邮件地址”
                    // 分解Path得到组织名
                    string[] sSplit = adPath.Split(',');
                    string orz = string.Empty;
                    if (sSplit.Length > 2)
                    {
                        orz = sSplit[1].Split('=')[1];
                    }
                    ResultPropertyCollection propColl = result.Properties;
                    if (propColl["samaccountname"].Count > 0)
                        orz += "," + propColl["samaccountname"][0].ToString();
                    if (propColl["name"].Count > 0)
                        orz += "," + propColl["name"][0].ToString();
                    if(propColl["mail"].Count > 0)
                        orz += "," + propColl["mail"][0].ToString();
                    sRe += orz + "=";
                }
            }
            if (sRe.Length > 0)
                sRe = sRe.Substring(0, sRe.Length - 1);
            return sRe.Split('=');
        }