En determinadas situaciones resulta de gran utilidad poder saber mas acerca de nuestros usuarios preguntando al LDAP de nuestro dominio.
Espero que os sea de utilidad.
‘Saber de los Usuarios de nuestro LDAP
Imports System.DirectoryServices ‘Espacio de nombres
Public Class ServiciosDeDirectorio
Private listBox1 As New ListBox() ‘Constructor del ListBox
Private Sub Form_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
‘Nuestros apuntes en el direccio
Dim EntradasEnElDirectorio As New DirectoryEntry(“LDAP://miServidor”)
‘Nuestro buscador
Dim BusquedaEnElDirectorio As New DirectorySearcher(EntradasEnElDirectorio)
‘Filtro de busqueda, en nuestro caso usuarios
BusquedaEnElDirectorio.Filter = “(ObjectClass=user)”
‘Nuestra entrada de usuario en cuestion
Dim EntradaEnDirectorio As DirectoryEntry
‘Incorporar el listbox a nuestro form
Me.Controls.Add(listBox1)
Me.listBox1.Dock = DockStyle.Fill ‘Ocupar toda el area del form
‘Para cada entrada en el directorio
For Each Busqueda As SearchResult In BusquedaEnElDirectorio.FindAll()
‘Obtenerla
EntradaEnDirectorio = Busqueda.GetDirectoryEntry
‘Añadir la informacion (en nuestro caso nombre/descripcion)
Me.listBox1.Items.AddRange(New Object() { _
EntradaEnDirectorio.Properties(“name”).Value, _
Space(12) + “->” + _
EntradaEnDirectorio.Properties(“description”).Value _
})
Next
End Sub End Class