Ya he conseguido obtener los grupos del usuario.
si alguien quiere la solucion la escribo a continuación:
Código vb.net:
Ver originalPrivate Function obtenergrupo(ByVal user As String, ByVal pass As String)
Dim deGlobal As New DirectoryEntry("LDAP://192.1.1.1/DC=dc,DC=dc", user, pass)
Dim ds As DirectorySearcher = New DirectorySearcher(deGlobal)
ds.SearchScope = DirectoryServices.SearchScope.Subtree
ds.Filter = "(&(objectcategory=user)(SAMAccountName=" & user & "))"
Dim res As SearchResult = ds.FindOne
Dim grupo As String
Dim grupo1 As Integer
For i = 0 To res.Properties("memberOf").Count() - 1
grupo = res.Properties("memberOf")(i).ToString
If grupo = "CN=Grupo1,OU=UOGRUPO,OU=UOAplicaciones,DC=indar,DC=local" Then
grupo1 = 1
ElseIf grupo = "CN=Grupo2,OU=UOGRUPO,OU=UOAplicaciones,DC=dc,DC=dc" Then
grupo1 = 2
Else
grupo1 = 3
End If
Next
Return grupo1
End Function