Active Directory y Visual Basic 2005 (¿Cómo recojo datos??)

28/12/2005 - 16:41 por Adria Grau Rovira | Informe spam
Buenos dias, me gustaria saber como puedo recoger los datos del Active
Directory desde Visual BAsic 2005, de tal forma que pueda saber el ID del
usuario que ha hecho login en Windows, sus grupos de usuario etc

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Pep
30/12/2005 - 11:19 | Informe spam
Hola Adria! (Aqui Pep From Vic)
Aparentemente facil...
Primero deberas conocer el path.. EJEMPLO "LDAP://CN=..,OU=..DC=,.."
Luego llamar al constructor para acceder al objeto DirectoryEntry :

Dim DirActivo as DirectoryEntry = New DirectoryEntry(path)
Dim Clave as string
Dim ObjColeccion as Object
' Para acceder a los nombres... por ejemplo
For Each Clave in DirActivo.Properties.PropertyNames
Console.Write(Clave + " = ")
For Each ObjColeccion in DirActivo.Properties(Clave)
Console.WriteLine(Cstr(ObjColeccion))
Next
Next

Esto es una pista, pues te escribo el codigo a pelo... pero no lo he
provado, seguro que no esta libre de errores... pero te ayudara en la idea de
como.
Saludos,
Pep,


[MVP] Visual Developer - Visual Basic


"Adria Grau Rovira" escribió:

Buenos dias, me gustaria saber como puedo recoger los datos del Active
Directory desde Visual BAsic 2005, de tal forma que pueda saber el ID del
usuario que ha hecho login en Windows, sus grupos de usuario etc

Muchas gracias
Respuesta Responder a este mensaje
#2 Adria Grau Rovira
30/12/2005 - 11:50 | Informe spam
Gracias, lo probaré, pero podrias explicarme un poco mejor lo del LDAP, tengo
los datos, pero no se que corresponde a CN, OU, o DC.


Gracias de nuevo

"Pep" escribió:

Hola Adria! (Aqui Pep From Vic)
Aparentemente facil...
Primero deberas conocer el path.. EJEMPLO "LDAP://CN=..,OU=..DC=,.."
Luego llamar al constructor para acceder al objeto DirectoryEntry :

Dim DirActivo as DirectoryEntry = New DirectoryEntry(path)
Dim Clave as string
Dim ObjColeccion as Object
' Para acceder a los nombres... por ejemplo
For Each Clave in DirActivo.Properties.PropertyNames
Console.Write(Clave + " = ")
For Each ObjColeccion in DirActivo.Properties(Clave)
Console.WriteLine(Cstr(ObjColeccion))
Next
Next

Esto es una pista, pues te escribo el codigo a pelo... pero no lo he
provado, seguro que no esta libre de errores... pero te ayudara en la idea de
como.
Saludos,
Pep,


[MVP] Visual Developer - Visual Basic


"Adria Grau Rovira" escribió:

> Buenos dias, me gustaria saber como puedo recoger los datos del Active
> Directory desde Visual BAsic 2005, de tal forma que pueda saber el ID del
> usuario que ha hecho login en Windows, sus grupos de usuario etc
>
> Muchas gracias
Respuesta Responder a este mensaje
#3 Adria Grau Rovira
30/12/2005 - 12:40 | Informe spam
Ya lo conseguí, ya me muestra toda la información, aunque me gustaría saber
como puedo sacar la información de un usuario dado, y también como puedo
solicitar sólo parte de la información, por ejemplo los grupos a los que
pertenece un usuario dado.

Gracias

"Adria Grau Rovira" escribió:

Buenos dias, me gustaria saber como puedo recoger los datos del Active
Directory desde Visual BAsic 2005, de tal forma que pueda saber el ID del
usuario que ha hecho login en Windows, sus grupos de usuario etc

Muchas gracias
Respuesta Responder a este mensaje
#4 Pep
11/01/2006 - 10:04 | Informe spam
Hola Adria.. espero no llegar demasiado tarde,
Lo tienes que hacer, recorriendo la coleccion de propiedades del LDAP.
por ejemplo usando VB2005, los grupos a los que pertenece estan en la
propiedad "memberOf", por lo tanto :

Dim valor as object
for each valor in LDAP.Properties("memberOf")
Console.WriteLine(valor.ToString())
next valor
.. Como ves es simple .. si necesitas cualquier otra aclaracion, por favor
no dudes en contactarme de nuevo.
Un saludo,
Pep,

[MVP] Visual Developer - Visual Basic


"Adria Grau Rovira" escribió:

Ya lo conseguí, ya me muestra toda la información, aunque me gustaría saber
como puedo sacar la información de un usuario dado, y también como puedo
solicitar sólo parte de la información, por ejemplo los grupos a los que
pertenece un usuario dado.

Gracias

"Adria Grau Rovira" escribió:

> Buenos dias, me gustaria saber como puedo recoger los datos del Active
> Directory desde Visual BAsic 2005, de tal forma que pueda saber el ID del
> usuario que ha hecho login en Windows, sus grupos de usuario etc
>
> Muchas gracias
Respuesta Responder a este mensaje
#5 Adria Grau Rovira
11/01/2006 - 10:41 | Informe spam
Gracias, ya lo conseguí.

Una pregunta ¿Como puedo abrir el cuadro de dialogo para añadir un usuario
que tiene windows? El de añadir usuarios desde Active directory o maquina
local???

Gracias

"Pep" wrote:

Hola Adria.. espero no llegar demasiado tarde,
Lo tienes que hacer, recorriendo la coleccion de propiedades del LDAP.
por ejemplo usando VB2005, los grupos a los que pertenece estan en la
propiedad "memberOf", por lo tanto :

Dim valor as object
for each valor in LDAP.Properties("memberOf")
Console.WriteLine(valor.ToString())
next valor
.. Como ves es simple .. si necesitas cualquier otra aclaracion, por favor
no dudes en contactarme de nuevo.
Un saludo,
Pep,

[MVP] Visual Developer - Visual Basic


"Adria Grau Rovira" escribió:

> Ya lo conseguí, ya me muestra toda la información, aunque me gustaría saber
> como puedo sacar la información de un usuario dado, y también como puedo
> solicitar sólo parte de la información, por ejemplo los grupos a los que
> pertenece un usuario dado.
>
> Gracias
>
> "Adria Grau Rovira" escribió:
>
> > Buenos dias, me gustaria saber como puedo recoger los datos del Active
> > Directory desde Visual BAsic 2005, de tal forma que pueda saber el ID del
> > usuario que ha hecho login en Windows, sus grupos de usuario etc
> >
> > Muchas gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida