Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/01/2013, 03:54
maialenlopez
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 7 meses
Puntos: 7
Respuesta: Obtener grupo de una persona

Ya he conseguido obtener los grupos del usuario.
si alguien quiere la solucion la escribo a continuación:
Código vb.net:
Ver original
  1. Private Function obtenergrupo(ByVal user As String, ByVal pass As String)
  2.         Dim deGlobal As New DirectoryEntry("LDAP://192.1.1.1/DC=dc,DC=dc", user, pass)
  3.         Dim ds As DirectorySearcher = New DirectorySearcher(deGlobal)
  4.  
  5.         ds.SearchScope = DirectoryServices.SearchScope.Subtree
  6.         ds.Filter = "(&(objectcategory=user)(SAMAccountName=" & user & "))"
  7.         Dim res As SearchResult = ds.FindOne
  8.         Dim grupo As String
  9.         Dim grupo1 As Integer
  10.         For i = 0 To res.Properties("memberOf").Count() - 1
  11.             grupo = res.Properties("memberOf")(i).ToString
  12.  
  13.             If grupo = "CN=Grupo1,OU=UOGRUPO,OU=UOAplicaciones,DC=indar,DC=local" Then
  14.                 grupo1 = 1
  15.             ElseIf grupo = "CN=Grupo2,OU=UOGRUPO,OU=UOAplicaciones,DC=dc,DC=dc" Then
  16.                 grupo1 = 2
  17.             Else
  18.                 grupo1 = 3
  19.             End If
  20.         Next
  21.         Return grupo1
  22.     End Function
__________________
Gracias por todo;

Un saludo