cs_antoine76
Messages postés30Date d'inscriptionmardi 24 mai 2005StatutMembreDernière intervention20 juillet 2005
-
22 juin 2005 à 11:42
cs_antoine76
Messages postés30Date d'inscriptionmardi 24 mai 2005StatutMembreDernière intervention20 juillet 2005
-
20 juil. 2005 à 15:58
Salut a tous,
je voudrais avec une appli vb6, lister les sous groupes et utilisateurs d'un groupe local, j'ai fais pas mal de recherches sur ce site et sur d'autres et pour l'instant je ne vois vraiment pas comment faire (je ne sais meme pas si c est possible, peut etre via active directory), si quelqun pouvait m'aider...
cs_shaoni
Messages postés186Date d'inscriptionmercredi 11 avril 2001StatutMembreDernière intervention12 septembre 2007 22 juin 2005 à 14:35
** c'est le code que j'utilise pour remplacer la commande ifmember de
novell qui fait ** cruelement defaut a windows ! fonctionne en local et
avec l'active dir .
'Declaration pour obtenir les groupes du serveur
Private Declare Function NetUserGetGroups Lib "netapi32" _
(lpServer As Any, UserName As Byte, ByVal Level As Long, _
lpBuffer As Long, ByVal PrefMaxLen As Long, lpEntriesRead As _
Long, lpTotalEntries As Long) As Long
Private Declare Function NetUserGetLocalGroups _
Lib "Netapi32.dll" (lpServer As Any, UserName As Byte, _
ByVal Level As Long, ByVal Flags As Long, lpBuffer As Long, _
ByVal MaxLen As Long, lpEntriesRead As Long, _
lpTotalEntries As Long) As Long
Private Declare Sub CopyMemory Lib "kernel32" _
Alias "RtlMoveMemory" (Destination As Any, Source As Any, _
ByVal Length As Long)
Private Declare Function lstrlenW Lib "kernel32" _
(ByVal lpString As Long) As Long
Private Declare Function NetApiBufferFree Lib "netapi32" _
(ByVal pBuffer As Long) As Long
Public Function GetUserGroups(ByVal ServerName As String, ByVal
UserName As String, Optional bLocalGroups As Boolean = False) As
String()
Dim bytUser() As Byte
Dim bytServer() As Byte
Dim bytBuffer() As Byte
Dim lBuffer As Long
Dim lEntries As Long
Dim lMaxLen As Long
Dim lTotalEntries As Long
Dim lRet As Long
Dim lGroups() As Long
Dim lLen As Long
Dim iCtr As Long
Dim sGroups() As String
If bLocalGroups Then
ServerName = vbNullChar
Else
If Left(ServerName, 2) <> "\" Then ServerName = "\" & ServerName