<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TiagoFigueira.com &#187; active directory</title>
	<atom:link href="http://tiagofigueira.com/tag/active-directory/feed/" rel="self" type="application/rss+xml" />
	<link>http://tiagofigueira.com</link>
	<description>Web Developer &#38; SysAdmin</description>
	<lastBuildDate>Thu, 24 Jun 2010 01:36:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>ASP.NET &#8211; Ler nome do Utilizador na Active Directory</title>
		<link>http://tiagofigueira.com/asp-net-ler-nome-do-utilizador-na-active-directory/82/</link>
		<comments>http://tiagofigueira.com/asp-net-ler-nome-do-utilizador-na-active-directory/82/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 09:19:41 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[asp.net]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[ldap]]></category>

		<guid isPermaLink="false">http://tiagofigueira.com/?p=82</guid>
		<description><![CDATA[Noutro dia precisei de ir ler o nome dos utilizadores na Active Directory. Fica o resultado: VB.NET Imports System.DirectoryServices Public Class teste Function GetLdapUserName(ByVal login As String) As String Dim oroot As DirectoryEntry = New DirectoryEntry(&#34;LDAP://servidor:porta/DC=xpto,DC=com&#34;, &#34;user&#34;, &#34;password&#34;) Dim osearcher As DirectorySearcher = New DirectorySearcher(oroot) Dim oresult As SearchResultCollection Dim result As SearchResult osearcher.Filter = [...]]]></description>
			<content:encoded><![CDATA[<pre>Noutro dia precisei de ir ler o nome dos utilizadores na Active Directory.
Fica o resultado:

VB.NET
<pre class="brush: vb;">
Imports System.DirectoryServices

Public Class teste
   Function GetLdapUserName(ByVal login As String) As String

    Dim oroot As DirectoryEntry = New DirectoryEntry(&quot;LDAP://servidor:porta/DC=xpto,DC=com&quot;, &quot;user&quot;, &quot;password&quot;)
    Dim osearcher As DirectorySearcher = New DirectorySearcher(oroot)
    Dim oresult As SearchResultCollection
    Dim result As SearchResult

    osearcher.Filter = &quot;(&amp;(cn=&quot; + login + &quot;))&quot; ' filtro de procura
    osearcher.PropertiesToLoad.Add(&quot;displayName&quot;) ' propriedade a ler
    oresult = osearcher.FindAll()

    For Each result In oresult
       If Not result.GetDirectoryEntry.Properties(&quot;displayName&quot;).Value Is Nothing Then
          Return (result.GetDirectoryEntry.Properties(&quot;displayName&quot;).Value)
       End If
    Next

    Return &quot;Não foi possivel obter o seu nome...&quot;

 End Function
End Class
</pre>
<p>Outras propriedades que podem ser lidas na Active Directory:</p>
<pre class="brush: vb;">
  osearcher.PropertiesToLoad.Add(&quot;ou&quot;) ' organizational unit
  osearcher.PropertiesToLoad.Add(&quot;userPrincipalName&quot;) ' login name
  osearcher.PropertiesToLoad.Add(&quot;distinguishedName&quot;) ' distinguised name
  osearcher.PropertiesToLoad.Add(&quot;name&quot;) ' full name
  osearcher.PropertiesToLoad.Add(&quot;givenname&quot;) ' firstname
  osearcher.PropertiesToLoad.Add(&quot;sn&quot;) ' lastname
  osearcher.PropertiesToLoad.Add(&quot;mail&quot;) ' mail
</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://tiagofigueira.com/asp-net-ler-nome-do-utilizador-na-active-directory/82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
