获取ActiveDirectory的用户名 [英] Get Username of ActiveDirectory

查看:70
本文介绍了获取ActiveDirectory的用户名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的朋友,

请帮帮我.

我需要通过检查描述来获取SAMAccountName.

我将从Oracle数据库中获取具有该employeeID的employeeID,我需要获取ActiveDirectory用户名

在此先感谢
Sanju

Dear Friends,

Please Help Me.

I need to get the SAMAccountName by checking with description.

I will get employeeID from Oracle db with that employeeID i need toget the ActiveDirectory Username

Thanks in Advance
Sanju

推荐答案

DirectoryEntry objDE = new DirectoryEntry("LDAP://XXXX", "UserLogin", "User Password");
            using (objDE)
            {
                DirectorySearcher objDSearcher = new DirectorySearcher();
                objDSearcher.SearchRoot = objDE;
                objDSearcher.PropertiesToLoad.Add("department");
                objDSearcher.PropertiesToLoad.Add("title");
                objDSearcher.PropertiesToLoad.Add("cn");

                objDSearcher.PropertiesToLoad.Add("SAMAccountName");
                objDSearcher.PropertiesToLoad.Add("givenname");

                objDSearcher.PropertiesToLoad.Add("sn");
                objDSearcher.PropertiesToLoad.Add("memberOf");

                objDSearcher.PropertiesToLoad.Add("department");
                objDSearcher.PropertiesToLoad.Add("title");

                objDSearcher.PropertiesToLoad.Add("postalCode");
                objDSearcher.PropertiesToLoad.Add("streetAddress");

                objDSearcher.PropertiesToLoad.Add("st");
                objDSearcher.PropertiesToLoad.Add("telephoneNumber");

                objDSearcher.PropertiesToLoad.Add("l");
                objDSearcher.PropertiesToLoad.Add("mail");

                objDSearcher.Filter = "(SAMAccountName=XXXXXXXXXX)";

                objDSearcher.SearchScope = SearchScope.Subtree;
                try
                {
                    SearchResultCollection result = objDSearcher.FindAll();
                    foreach (SearchResult sr in result)
                    {

                        Response.Write("ID:" + sr.Properties["SAMAccountName"][0].ToString() + "<br/>");
                        Response.Write("ID:" + sr.Properties["givenname"][0].ToString() + "<br/>");
                        Response.Write("ID:" + sr.Properties["cn"][0].ToString() + "<br/>");
                        Response.Write("Department:" + sr.Properties["Department"][0].ToString() + "<br/>");
                        Response.Write("title:" + sr.Properties["title"][0].ToString() + "<br/>");
                        Response.Write("------------------------------------------------------------------------<br/>");
                    }
                }
                catch (System.DirectoryServices.DirectoryServicesCOMException ex)
                {
                    Response.Write(ex.Message);
                }
                catch (Exception ex)
                {
                    Response.Write(ex.Message);
                }


从这里开始:
Active Directory用户,计算机和组 [ http://stackoverflow.com/questions/9845444/how-to-get-a-username-in-active-directory-from-a-display-name-in-c [如何从Active Directory获取用户数据 [< ^ ]
http://snipplr.com/view/4811/ [
Start here:
Active Directory Users, Computers, and Groups[^]

Examples:
http://stackoverflow.com/questions/9845444/how-to-get-a-username-in-active-directory-from-a-display-name-in-c[^] - C#, sorry ;(
How to get User Data from the Active Directory[^]
http://snipplr.com/view/4811/[^]


朋友,
感谢您的帮助

我解决了我从以下链接获得解决方案的问题.
我已解决的代码



谢谢
三举
Friends,
Thanks for your help

i solved the problem i got solution from this below link.
My Solved Code



Thanks
Sanju


这篇关于获取ActiveDirectory的用户名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆