获取ActiveDirectory的用户名 [英] Get Username of ActiveDirectory
本文介绍了获取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屋!
查看全文