<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.infopathdev.com:443/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Web Services</title><link>https://www.infopathdev.com:443/forums/48.aspx</link><description> </description><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Re: Active Directory Web Service for Infopath 2003</title><link>https://www.infopathdev.com:443/forums/thread/21509.aspx</link><pubDate>Fri, 06 Jul 2007 14:21:06 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:21509</guid><dc:creator>ahardin</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/21509.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=48&amp;PostID=21509</wfw:commentRss><description>&lt;p&gt;Hi&lt;/p&gt;&lt;p&gt;&amp;nbsp;no problem in debugging it compiles perfectly.&amp;nbsp; It is just it exceptions out when invoking HTTP Post in IE it 404&amp;#39;s but the output from Visual Studio says system.nullreferenceexception&lt;/p&gt;&lt;p&gt;&amp;nbsp;don&amp;#39;t know where to go know, ah well&lt;/p&gt;</description></item><item><title>Re: Active Directory Web Service for Infopath 2003</title><link>https://www.infopathdev.com:443/forums/thread/21471.aspx</link><pubDate>Thu, 05 Jul 2007 09:34:18 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:21471</guid><dc:creator>ahardin</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/21471.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=48&amp;PostID=21471</wfw:commentRss><description>&lt;p&gt;If you want to see the unduplicated C# code that i am having trouble with then a link to another forum that doesn&amp;#39;t have this problem is below&lt;/p&gt;&lt;p&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1816186&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1816186&amp;amp;SiteID=1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Active Directory Web Service for Infopath 2003</title><link>https://www.infopathdev.com:443/forums/thread/21470.aspx</link><pubDate>Thu, 05 Jul 2007 09:28:44 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:21470</guid><dc:creator>nukkumatti</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/21470.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=48&amp;PostID=21470</wfw:commentRss><description>Oh man as you can the copy and paste messed up your code so that makes it already impossible to read it. Did you debug your code to actaully check where it fails. Set breakpoints into your code and then step through it with pressing F11 ind visual studio</description></item><item><title>Re: Active Directory Web Service for Infopath 2003</title><link>https://www.infopathdev.com:443/forums/thread/21469.aspx</link><pubDate>Thu, 05 Jul 2007 09:22:00 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:21469</guid><dc:creator>ahardin</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/21469.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=48&amp;PostID=21469</wfw:commentRss><description>This is my C# conversion that 404&amp;#39;s and produces a &lt;font size="1"&gt;&lt;p&gt;A first chance exception of type &amp;#39;System.UriFormatException&amp;#39; occurred in System.dll&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Web;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Web;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Web.Services;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Web.Services;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Web.Services.Protocols;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Web.Services.Protocols;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Web.UI;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Web.UI;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Xml;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Xml;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; Microsoft.CSharp;&lt;p&gt;[&lt;font color="#2b91af" size="2"&gt;WebService&lt;/font&gt;&lt;font size="2"&gt;(Namespace = &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;http://afdintranet/ADLookup&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)]&lt;p&gt;[&lt;font color="#2b91af" size="2"&gt;WebServiceBinding&lt;/font&gt;&lt;font size="2"&gt;(ConformsTo = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;WsiProfiles&lt;/font&gt;&lt;font size="2"&gt;.BasicProfile1_1)]&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; Microsoft.CSharp;&lt;p&gt;[&lt;font color="#2b91af" size="2"&gt;WebService&lt;/font&gt;&lt;font size="2"&gt;(Namespace = &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;http://afdintranet/ADLookup&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)]&lt;p&gt;[&lt;font color="#2b91af" size="2"&gt;WebServiceBinding&lt;/font&gt;&lt;font size="2"&gt;(ConformsTo = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;WsiProfiles&lt;/font&gt;&lt;font size="2"&gt;.BasicProfile1_1)]&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;WebService&lt;/font&gt;&lt;font size="2"&gt;(Namespace = &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;http://afdintranet/ADLookup&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)]&lt;p&gt;[&lt;font color="#2b91af" size="2"&gt;WebServiceBinding&lt;/font&gt;&lt;font size="2"&gt;(ConformsTo = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;WsiProfiles&lt;/font&gt;&lt;font size="2"&gt;.BasicProfile1_1)]&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;WebServiceBinding&lt;/font&gt;&lt;font size="2"&gt;(ConformsTo = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;WsiProfiles&lt;/font&gt;&lt;font size="2"&gt;.BasicProfile1_1)]&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Service&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Service&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;System.Web.&lt;font color="#2b91af" size="2"&gt;HttpRequest&lt;/font&gt;&lt;font size="2"&gt; Request = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;HttpRequest&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;filename&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;url&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;query&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;[&lt;font color="#2b91af" size="2"&gt;WebMethod&lt;/font&gt;&lt;font size="2"&gt;()]&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; ADQuery(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt; objADL = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;();&lt;p&gt;objADL.EnumerateSearch(SearchParameter, SearchString);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; ;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;[&lt;font color="#2b91af" size="2"&gt;WebMethod&lt;/font&gt;&lt;font size="2"&gt;()]&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt; ADUserInfo()&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt; objADL = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;();&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; usrCurrent = objADL.Get_sAMAccountName(Request.ServerVariables[&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;LOGON_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;]);&lt;p&gt;&lt;font color="#008000" size="2"&gt;// Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;HttpRequest&lt;/font&gt;&lt;font size="2"&gt; Request = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;HttpRequest&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;filename&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;url&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;query&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;[&lt;font color="#2b91af" size="2"&gt;WebMethod&lt;/font&gt;&lt;font size="2"&gt;()]&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; ADQuery(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt; objADL = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;();&lt;p&gt;objADL.EnumerateSearch(SearchParameter, SearchString);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; ;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;[&lt;font color="#2b91af" size="2"&gt;WebMethod&lt;/font&gt;&lt;font size="2"&gt;()]&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt; ADUserInfo()&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt; objADL = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;();&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; usrCurrent = objADL.Get_sAMAccountName(Request.ServerVariables[&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;LOGON_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;]);&lt;p&gt;&lt;font color="#008000" size="2"&gt;// Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;WebMethod&lt;/font&gt;&lt;font size="2"&gt;()]&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; ADQuery(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt; objADL = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;();&lt;p&gt;objADL.EnumerateSearch(SearchParameter, SearchString);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; ;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;[&lt;font color="#2b91af" size="2"&gt;WebMethod&lt;/font&gt;&lt;font size="2"&gt;()]&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt; ADUserInfo()&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt; objADL = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;();&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; usrCurrent = objADL.Get_sAMAccountName(Request.ServerVariables[&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;LOGON_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;]);&lt;p&gt;&lt;font color="#008000" size="2"&gt;// Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; ADQuery(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt; objADL = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;();&lt;p&gt;objADL.EnumerateSearch(SearchParameter, SearchString);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; ;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;[&lt;font color="#2b91af" size="2"&gt;WebMethod&lt;/font&gt;&lt;font size="2"&gt;()]&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt; ADUserInfo()&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt; objADL = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;();&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; usrCurrent = objADL.Get_sAMAccountName(Request.ServerVariables[&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;LOGON_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;]);&lt;p&gt;&lt;font color="#008000" size="2"&gt;// Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt; objADL = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;();&lt;p&gt;objADL.EnumerateSearch(SearchParameter, SearchString);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; ;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;[&lt;font color="#2b91af" size="2"&gt;WebMethod&lt;/font&gt;&lt;font size="2"&gt;()]&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt; ADUserInfo()&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt; objADL = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;();&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; usrCurrent = objADL.Get_sAMAccountName(Request.ServerVariables[&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;LOGON_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;]);&lt;p&gt;&lt;font color="#008000" size="2"&gt;// Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; ;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;[&lt;font color="#2b91af" size="2"&gt;WebMethod&lt;/font&gt;&lt;font size="2"&gt;()]&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt; ADUserInfo()&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt; objADL = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;();&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; usrCurrent = objADL.Get_sAMAccountName(Request.ServerVariables[&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;LOGON_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;]);&lt;p&gt;&lt;font color="#008000" size="2"&gt;// Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;WebMethod&lt;/font&gt;&lt;font size="2"&gt;()]&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt; ADUserInfo()&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt; objADL = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;();&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; usrCurrent = objADL.Get_sAMAccountName(Request.ServerVariables[&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;LOGON_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;]);&lt;p&gt;&lt;font color="#008000" size="2"&gt;// Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt; ADUserInfo()&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt; objADL = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;();&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; usrCurrent = objADL.Get_sAMAccountName(Request.ServerVariables[&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;LOGON_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;]);&lt;p&gt;&lt;font color="#008000" size="2"&gt;// Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt; objADL = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;();&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; usrCurrent = objADL.Get_sAMAccountName(Request.ServerVariables[&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;LOGON_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;]);&lt;p&gt;&lt;font color="#008000" size="2"&gt;// Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; usrCurrent = objADL.Get_sAMAccountName(Request.ServerVariables[&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;LOGON_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;]);&lt;p&gt;&lt;font color="#008000" size="2"&gt;// Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;// Get information about the user.&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;objADL.EnumerateSearch(&lt;font color="#a31515" size="2"&gt;&amp;quot;sAMAccountName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, usrCurrent);&lt;p&gt;&lt;font color="#008000" size="2"&gt;// Search AD using the Account name of the current user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sAMAccountName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, usrCurrent);&lt;p&gt;&lt;font color="#008000" size="2"&gt;// Search AD using the Account name of the current user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;// Search AD using the Account name of the current user.&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strGivenName = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strSN = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strTitle = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strMail = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strDepartment = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt; dsUser = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataTable&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataTable&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataRow&lt;/font&gt;&lt;font size="2"&gt; drAttrib = dtUserInfo.NewRow();&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strGivenName = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strSN = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strTitle = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strMail = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strDepartment = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt; dsUser = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataTable&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataTable&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataRow&lt;/font&gt;&lt;font size="2"&gt; drAttrib = dtUserInfo.NewRow();&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strSN = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strTitle = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strMail = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strDepartment = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt; dsUser = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataTable&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataTable&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataRow&lt;/font&gt;&lt;font size="2"&gt; drAttrib = dtUserInfo.NewRow();&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strTitle = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strMail = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strDepartment = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt; dsUser = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataTable&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataTable&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataRow&lt;/font&gt;&lt;font size="2"&gt; drAttrib = dtUserInfo.NewRow();&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strMail = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strDepartment = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt; dsUser = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataTable&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataTable&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataRow&lt;/font&gt;&lt;font size="2"&gt; drAttrib = dtUserInfo.NewRow();&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strDepartment = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Convert&lt;/font&gt;&lt;font size="2"&gt;.ToString(objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;));&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt; dsUser = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataTable&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataTable&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataRow&lt;/font&gt;&lt;font size="2"&gt; drAttrib = dtUserInfo.NewRow();&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt; dsUser = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataSet&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataTable&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataTable&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataRow&lt;/font&gt;&lt;font size="2"&gt; drAttrib = dtUserInfo.NewRow();&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataTable&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataTable&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DataRow&lt;/font&gt;&lt;font size="2"&gt; drAttrib = dtUserInfo.NewRow();&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DataRow&lt;/font&gt;&lt;font size="2"&gt; drAttrib = dtUserInfo.NewRow();&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strGivenName;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strSN;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strTitle;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strMail;&lt;p&gt;drAttrib[&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;] = strDepartment;&lt;p&gt;dtUserInfo.Rows.Add(drAttrib);&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo);&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; dsUser;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;using&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;AD_Lookup&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SearchResult&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Attribute)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties.Values;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchParameter, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; SearchString)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt; objDS = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DirectorySearcher&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;p&gt;m_SearchResult = objDS.FindOne();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; strLogonName)&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1);&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;</description></item><item><title>Re: Active Directory Web Service for Infopath 2003</title><link>https://www.infopathdev.com:443/forums/thread/21467.aspx</link><pubDate>Thu, 05 Jul 2007 09:13:45 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:21467</guid><dc:creator>ahardin</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/21467.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=48&amp;PostID=21467</wfw:commentRss><description>&lt;p&gt;This the the successful&amp;nbsp;VB code I need to convert into C#&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Service.vb&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; System&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; System.Data&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; System.Web&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Web&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; System.Web.Services&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Web.Services&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; System.Web.Services.Protocols&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Web.Services.Protocols&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; System.Web.UI.Page&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Web.UI.Page&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; System.Xml&lt;p&gt;&amp;lt;WebService(Namespace:=&lt;font color="#a31515" size="2"&gt;&amp;quot;http://afdintranet/ADLookup&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&amp;gt; _&lt;p&gt;&amp;lt;WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)&amp;gt; _&lt;/p&gt;&lt;p&gt;&amp;lt;&lt;font color="#0000ff" size="2"&gt;Global&lt;/font&gt;&lt;font size="2"&gt;.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()&amp;gt; _&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Xml&lt;p&gt;&amp;lt;WebService(Namespace:=&lt;font color="#a31515" size="2"&gt;&amp;quot;http://afdintranet/ADLookup&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&amp;gt; _&lt;p&gt;&amp;lt;WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)&amp;gt; _&lt;/p&gt;&lt;p&gt;&amp;lt;&lt;font color="#0000ff" size="2"&gt;Global&lt;/font&gt;&lt;font size="2"&gt;.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()&amp;gt; _&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;http://afdintranet/ADLookup&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&amp;gt; _&lt;p&gt;&amp;lt;WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)&amp;gt; _&lt;/p&gt;&lt;p&gt;&amp;lt;&lt;font color="#0000ff" size="2"&gt;Global&lt;/font&gt;&lt;font size="2"&gt;.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()&amp;gt; _&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Global&lt;/font&gt;&lt;font size="2"&gt;.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()&amp;gt; _&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;font size="2"&gt; Service&lt;p&gt;&amp;lt;WebMethod()&amp;gt; _&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; ADQuery(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchParameter &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchString &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objADL &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; AD_Lookup&lt;p&gt;objADL.EnumerateSearch(SearchParameter, SearchString)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; objADL.GetAttribute(Attribute)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;font size="2"&gt; Service&lt;p&gt;&amp;lt;WebMethod()&amp;gt; _&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; ADQuery(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchParameter &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchString &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objADL &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; AD_Lookup&lt;p&gt;objADL.EnumerateSearch(SearchParameter, SearchString)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; objADL.GetAttribute(Attribute)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; ADQuery(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchParameter &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchString &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objADL &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; AD_Lookup&lt;p&gt;objADL.EnumerateSearch(SearchParameter, SearchString)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; objADL.GetAttribute(Attribute)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objADL &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; AD_Lookup&lt;p&gt;objADL.EnumerateSearch(SearchParameter, SearchString)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; objADL.GetAttribute(Attribute)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; objADL.GetAttribute(Attribute)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&amp;lt;WebMethod()&amp;gt; _&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; ADUserInfo() &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objADL &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; AD_Lookup&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; usrCurrent &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;My&lt;/font&gt;&lt;font size="2"&gt;.Request.ServerVariables(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;LOGON_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;))&lt;p&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; ADUserInfo() &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objADL &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; AD_Lookup&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; usrCurrent &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;My&lt;/font&gt;&lt;font size="2"&gt;.Request.ServerVariables(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;LOGON_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;))&lt;p&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objADL &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; AD_Lookup&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; usrCurrent &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;My&lt;/font&gt;&lt;font size="2"&gt;.Request.ServerVariables(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;LOGON_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;))&lt;p&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; usrCurrent &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;My&lt;/font&gt;&lt;font size="2"&gt;.Request.ServerVariables(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;LOGON_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;))&lt;p&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Get information about the user.&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;objADL.EnumerateSearch(&lt;font color="#a31515" size="2"&gt;&amp;quot;sAMAccountName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, usrCurrent) &lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Search AD using the Account name of the current user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sAMAccountName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, usrCurrent) &lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Search AD using the Account name of the current user.&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strGivenName &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strSN &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strTitle &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strMail &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strDepartment &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dsUser &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataSet(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataTable = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataTable(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strGivenName &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strSN &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strTitle &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strMail &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strDepartment &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dsUser &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataSet(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataTable = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataTable(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strSN &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strTitle &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strMail &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strDepartment &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dsUser &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataSet(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataTable = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataTable(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strTitle &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strMail &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strDepartment &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dsUser &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataSet(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataTable = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataTable(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strMail &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strDepartment &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dsUser &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataSet(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataTable = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataTable(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strDepartment &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dsUser &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataSet(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataTable = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataTable(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dsUser &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataSet(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataTable = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataTable(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataTable = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataTable(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/strong&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; Microsoft.VisualBasic&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; Microsoft.VisualBasic&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; System.DirectoryServices&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.DirectoryServices&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; System.Data&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;font size="2"&gt; AD_Lookup&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Private&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; SearchResult&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Object&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;font size="2"&gt; AD_Lookup&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Private&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; SearchResult&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Object&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Private&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; SearchResult&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Object&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Object&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties(Attribute).Value&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties(Attribute).Value&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchParameter &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchString &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objDS &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DirectorySearcher(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;m_SearchResult = objDS.FindOne()&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchParameter &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchString &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objDS &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DirectorySearcher(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;m_SearchResult = objDS.FindOne()&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objDS &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DirectorySearcher(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;m_SearchResult = objDS.FindOne()&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; strLogonName &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; strLogonName &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/strong&gt;</description></item><item><title>Re: Active Directory Web Service for Infopath 2003</title><link>https://www.infopathdev.com:443/forums/thread/21465.aspx</link><pubDate>Thu, 05 Jul 2007 08:52:18 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:21465</guid><dc:creator>nukkumatti</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/21465.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=48&amp;PostID=21465</wfw:commentRss><description>&lt;p&gt;Sorry but I think I am a bit confused now. In the code you posted (by the way you have the same problems than I do, everything is duplicated) I can&amp;#39;t see any C# code.&lt;/p&gt;&lt;p&gt;You can write managed on the .net platform with eiterh VB.NET or C#.NET. Could you please clarify one more time what code exactly you need to convert.&lt;/p&gt;</description></item><item><title>Re: Active Directory Web Service for Infopath 2003</title><link>https://www.infopathdev.com:443/forums/thread/21456.aspx</link><pubDate>Wed, 04 Jul 2007 14:49:59 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:21456</guid><dc:creator>ahardin</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/21456.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=48&amp;PostID=21456</wfw:commentRss><description>&lt;p&gt;Hi&lt;/p&gt;&lt;p&gt;&amp;nbsp;Reason I need to convert to C# is because of policy statements in the company I am contracting for.&amp;nbsp; VB is fine for development but ONLY C# for Live Web Services.&lt;/p&gt;&lt;p&gt;I am sorry but I do not understand your point about vb.Net equalling Managed Code which in turn equals C#.&amp;nbsp; The second code sample i posted was written in Visual Web Developer 2005 Express&amp;nbsp;as a vb.Net web service, and works a treat.&lt;/p&gt;&lt;p&gt;The first bit of code is my attempt at working it in to C#.&amp;nbsp; Could you clarify which bits of code you are talking about and how they could be the same?&lt;/p&gt;&lt;p&gt;Many thanks, sorry but I am very new to this programming gig and only doing under protest ?!?!?!&lt;/p&gt;&lt;p&gt;Cheers Adam&lt;/p&gt;</description></item><item><title>Re: Active Directory Web Service for Infopath 2003</title><link>https://www.infopathdev.com:443/forums/thread/21451.aspx</link><pubDate>Wed, 04 Jul 2007 11:49:58 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:21451</guid><dc:creator>nukkumatti</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/21451.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=48&amp;PostID=21451</wfw:commentRss><description>Why do you need to convert everything in C# ?&amp;nbsp;If you really need to then I guess&amp;nbsp;you have to get through this by yourself. The best I can suggest is to use the msdn help and search a lot on google. If you have only small code snippets you have problems with&amp;nbsp;I (others)&amp;nbsp;can propably assist you but to translate your complete script into C# would just take to much time. Just had a look again and if you talk about the code you posted in this thread it&amp;#39;s not scripting its vb.Net also managed code exactly like C# no need to convert it.</description></item><item><title>Re: Active Directory Web Service for Infopath 2003</title><link>https://www.infopathdev.com:443/forums/thread/21450.aspx</link><pubDate>Wed, 04 Jul 2007 11:36:14 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:21450</guid><dc:creator>ahardin</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/21450.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=48&amp;PostID=21450</wfw:commentRss><description>Now need to convert the whole script into C# before publishing, but have never programmed in C# so too much fun for me.&amp;nbsp; I have tried converting the code using a web tool but creates errors.&amp;nbsp; Anyone got any ideas?</description></item><item><title>Re: Active Directory Web Service for Infopath 2003</title><link>https://www.infopathdev.com:443/forums/thread/19342.aspx</link><pubDate>Wed, 25 Apr 2007 07:17:23 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:19342</guid><dc:creator>chang</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/19342.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=48&amp;PostID=19342</wfw:commentRss><description>&lt;p&gt;You need to create either a virtual directory or web site in IIS and then follow the instructions in this link:&amp;nbsp;&lt;a href="http://msdn2.microsoft.com/en-us/library/s9w05e9b(vs.80).aspx"&gt;http://msdn2.microsoft.com/en-us/library/s9w05e9b(vs.80).aspx&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Re: Active Directory Web Service for Infopath 2003</title><link>https://www.infopathdev.com:443/forums/thread/19312.aspx</link><pubDate>Tue, 24 Apr 2007 08:34:52 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:19312</guid><dc:creator>ahardin</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/19312.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=48&amp;PostID=19312</wfw:commentRss><description>&lt;p&gt;OK,&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Have the web service running successfully on the local host after installing .NET 2.0 SDK and from the SDK Command Prompt running Disco.exe.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Question know is how to publsih the web service to an IIS server to roll out this service?&lt;/p&gt;&lt;p&gt;Here&amp;#39;s hoping for some help :-)&lt;/p&gt;&lt;p&gt;&amp;nbsp;Thanks Adam&lt;/p&gt;</description></item><item><title>Active Directory Web Service for Infopath 2003</title><link>https://www.infopathdev.com:443/forums/thread/19250.aspx</link><pubDate>Fri, 20 Apr 2007 13:08:30 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:19250</guid><dc:creator>ahardin</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/19250.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=48&amp;PostID=19250</wfw:commentRss><description>&lt;p&gt;Hi&lt;/p&gt;&lt;p&gt;Have got the following code from &lt;a href="http://www.sharepointu.com/forums/Active_Directory_Web_Service_-_Updated!!!/m_41077/tm.htm"&gt;http://www.sharepointu.com/forums/Active_Directory_Web_Service_-_Updated!!!/m_41077/tm.htm&lt;/a&gt;&amp;nbsp;and amended it for my own use to render&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Service.vb&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; System&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; System.Data&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Data&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; System.Web&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Web&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; System.Web.Services&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Web.Services&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; System.Web.Services.Protocols&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Web.Services.Protocols&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; System.Web.UI.Page&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Web.UI.Page&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt; System.Xml&lt;p&gt;&amp;lt;WebService(Namespace:=&lt;font color="#a31515" size="2"&gt;&amp;quot;http://afdintranet/ADUserInfo&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&amp;gt; _&lt;p&gt;&amp;lt;WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)&amp;gt; _&lt;/p&gt;&lt;p&gt;&amp;lt;&lt;font color="#0000ff" size="2"&gt;Global&lt;/font&gt;&lt;font size="2"&gt;.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()&amp;gt; _&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Xml&lt;p&gt;&amp;lt;WebService(Namespace:=&lt;font color="#a31515" size="2"&gt;&amp;quot;http://afdintranet/ADUserInfo&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&amp;gt; _&lt;p&gt;&amp;lt;WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)&amp;gt; _&lt;/p&gt;&lt;p&gt;&amp;lt;&lt;font color="#0000ff" size="2"&gt;Global&lt;/font&gt;&lt;font size="2"&gt;.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()&amp;gt; _&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;http://afdintranet/ADUserInfo&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&amp;gt; _&lt;p&gt;&amp;lt;WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)&amp;gt; _&lt;/p&gt;&lt;p&gt;&amp;lt;&lt;font color="#0000ff" size="2"&gt;Global&lt;/font&gt;&lt;font size="2"&gt;.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()&amp;gt; _&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Global&lt;/font&gt;&lt;font size="2"&gt;.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()&amp;gt; _&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Public&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;font size="2"&gt; Service&lt;p&gt;&amp;lt;WebMethod()&amp;gt; _&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; ADQuery(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchParameter &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchString &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objADL &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; AD_Lookup&lt;p&gt;objADL.EnumerateSearch(SearchParameter, SearchString)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; objADL.GetAttribute(Attribute)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;font size="2"&gt; Service&lt;p&gt;&amp;lt;WebMethod()&amp;gt; _&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; ADQuery(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchParameter &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchString &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objADL &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; AD_Lookup&lt;p&gt;objADL.EnumerateSearch(SearchParameter, SearchString)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; objADL.GetAttribute(Attribute)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; ADQuery(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchParameter &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchString &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objADL &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; AD_Lookup&lt;p&gt;objADL.EnumerateSearch(SearchParameter, SearchString)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; objADL.GetAttribute(Attribute)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objADL &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; AD_Lookup&lt;p&gt;objADL.EnumerateSearch(SearchParameter, SearchString)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; objADL.GetAttribute(Attribute)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; objADL.GetAttribute(Attribute)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&amp;lt;WebMethod()&amp;gt; _&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; ADUserInfo() &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objADL &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; AD_Lookup&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; usrCurrent &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;My&lt;/font&gt;&lt;font size="2"&gt;.Request.ServerVariables(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AUTH_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;))&lt;p&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; ADUserInfo() &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objADL &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; AD_Lookup&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; usrCurrent &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;My&lt;/font&gt;&lt;font size="2"&gt;.Request.ServerVariables(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AUTH_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;))&lt;p&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objADL &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; AD_Lookup&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; usrCurrent &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;My&lt;/font&gt;&lt;font size="2"&gt;.Request.ServerVariables(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AUTH_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;))&lt;p&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; usrCurrent &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;My&lt;/font&gt;&lt;font size="2"&gt;.Request.ServerVariables(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AUTH_USER&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;))&lt;p&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Get information about the user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Get information about the user.&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;objADL.EnumerateSearch(&lt;font color="#a31515" size="2"&gt;&amp;quot;sAMAccountName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, usrCurrent) &lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Search AD using the Account name of the current user.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sAMAccountName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, usrCurrent) &lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Search AD using the Account name of the current user.&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strGivenName &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strSN &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strTitle &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strMail &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strDepartment &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dsUser &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataSet(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataTable = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataTable(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strGivenName &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strSN &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strTitle &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strMail &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strDepartment &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dsUser &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataSet(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataTable = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataTable(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strSN &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strTitle &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strMail &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strDepartment &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dsUser &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataSet(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataTable = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataTable(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strTitle &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strMail &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strDepartment &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dsUser &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataSet(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataTable = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataTable(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strMail &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strDepartment &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dsUser &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataSet(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataTable = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataTable(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strDepartment &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = objADL.GetAttribute(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dsUser &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataSet(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataTable = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataTable(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dsUser &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataSet = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataSet(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;AD_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataTable = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataTable(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dtUserInfo &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataTable = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DataTable(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;User_Info&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; drAttrib &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; DataRow = dtUserInfo.NewRow()&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;manager&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;description&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;dtUserInfo.Columns.Add(&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;distinguishedName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;givenName&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strGivenName&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strSN&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;title&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strTitle&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;mail&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strMail&lt;p&gt;drAttrib(&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;department&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) = strDepartment&lt;p&gt;dtUserInfo.Rows.Add(drAttrib)&lt;/p&gt;&lt;p&gt;dsUser.Tables.Add(dtUserInfo)&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; dsUser&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;AD_Lookup.vb&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt;&lt;font color="#000000"&gt; Microsoft.VisualBasic&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt; Microsoft.VisualBasic&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt;&lt;font color="#000000"&gt; System.DirectoryServices&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt; System.DirectoryServices&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt;&lt;font color="#000000"&gt; System.Data&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt; System.Data&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Public&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt; AD_Lookup&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Private&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; SearchResult&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Object&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt; AD_Lookup&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Private&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; SearchResult&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Object&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Private&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; SearchResult&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Object&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Object&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties(Attribute).Value&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties(Attribute).Value&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchParameter &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchString &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objDS &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DirectorySearcher(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;m_SearchResult = objDS.FindOne()&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchParameter &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchString &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objDS &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DirectorySearcher(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;m_SearchResult = objDS.FindOne()&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objDS &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DirectorySearcher(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;m_SearchResult = objDS.FindOne()&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; strLogonName &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; strLogonName &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;But am&amp;nbsp;a loss to how to publish or whatever the term of phrase is as the Visual Web Developer 2005 Express project&amp;nbsp;is only currently on my hard drive.&amp;nbsp; I am using the code on the web site within my Form but am unable to get the ?WSDL Infopath needs to run the service.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Can anyone help?&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Adam&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;Imports&lt;font size="2"&gt;&lt;font color="#000000"&gt; Microsoft.VisualBasic&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt;&lt;font color="#000000"&gt; System.DirectoryServices&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt; System.DirectoryServices&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Imports&lt;font size="2"&gt;&lt;font color="#000000"&gt; System.Data&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt; System.Data&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Public&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt; AD_Lookup&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Private&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; SearchResult&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Object&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt; AD_Lookup&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Private&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; SearchResult&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Object&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Private&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; SearchResult&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Object&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; GetAttribute(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; Attribute &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Object&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties(Attribute).Value&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; m_SearchResult.GetDirectoryEntry().Properties(Attribute).Value&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchParameter &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchString &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objDS &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DirectorySearcher(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;m_SearchResult = objDS.FindOne()&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;font size="2"&gt; EnumerateSearch(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchParameter &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; SearchString &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objDS &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DirectorySearcher(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;m_SearchResult = objDS.FindOne()&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; objDS &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DirectorySearcher(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;(&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchParameter + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + SearchString + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;)&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;p&gt;m_SearchResult = objDS.FindOne()&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; strLogonName &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;font size="2"&gt; Get_sAMAccountName(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; strLogonName &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;font size="2"&gt; strLogonName.Substring(strLogonName.IndexOf(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;\&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;) + 1)&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;p&gt;End&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;But am&amp;nbsp;a loss to how to publish or whatever the term of phrase is as the Visual Web Developer 2005 Express project&amp;nbsp;is only currently on my hard drive.&amp;nbsp; I am using the code on the web site within my Form but am unable to get the ?WSDL Infopath needs to run the service.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Can anyone help?&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Adam&lt;/font&gt;&lt;/p&gt;</description></item></channel></rss>