Tracid83
Messages postés32Date d'inscriptionjeudi 16 février 2006StatutMembreDernière intervention23 mai 2007
-
21 mars 2007 à 15:00
Tracid83
Messages postés32Date d'inscriptionjeudi 16 février 2006StatutMembreDernière intervention23 mai 2007
-
26 mars 2007 à 10:50
Bonjour,
je voudrais savoir comment enumérer les utilisateurs d'un poste distant sans utiliser wmi sur un systeme d'exploitation windows..
Je vous remercie d'avance pour votre aide
Tracid83
Messages postés32Date d'inscriptionjeudi 16 février 2006StatutMembreDernière intervention23 mai 2007 26 mars 2007 à 10:50
C'est bon jai réussit à afficher les données j'avais juste oublié de saisir une variable dans la structure de User_info_2.
Voci le lien si cela interresse quelqu'un :
http://msdn2.microsoft.com/en-us/library/aa371337.aspx
Tracid83
Messages postés32Date d'inscriptionjeudi 16 février 2006StatutMembreDernière intervention23 mai 2007 22 mars 2007 à 10:54
Personne n'a de solution. N'existerait-il pas une comment dos autrement qui pourrait par la suite être utiliser avec la méthde process().
Please à l'aide.
Tracid83
Messages postés32Date d'inscriptionjeudi 16 février 2006StatutMembreDernière intervention23 mai 2007 26 mars 2007 à 08:17
je te remercie pour ta réponse. Je vais essayer de mettre en place la structure NetUserEnum. A mon avis sa doit être bon.
Mercie encors pourton aide.
Tracid
Vous n’avez pas trouvé la réponse que vous recherchez ?
Tracid83
Messages postés32Date d'inscriptionjeudi 16 février 2006StatutMembreDernière intervention23 mai 2007 26 mars 2007 à 09:47
Bonjour coq,
je voulais juste savoir comment lire les informations.Enfaite j'arrive a récupérer les informations mais ensuite je n'arrive pas à les afficher.
Voici le bout de code ou ça bloque :
String Servername = "???.???.???.???"; //null indique que les informations concerneront la machine locale
int level = 2; //la valeur 2 --> liée à USER_INFO_2
uint prefmaxlen = 368880;
int entriesread = 0;
int totalentries = 0;
int resume_handle = 0;
IntPtr bufPtr = IntPtr.Zero;
try
{
int ret = NetUserEnum(Servername, level,0, ref bufPtr, prefmaxlen, ref entriesread, ref totalentries, ref resume_handle);
IntPtr currentPtr = bufPtr;
int nStructSize = Marshal.SizeOf(typeof(USER_INFO_2));
for (int i = 0; i < entriesread; i++)
{
if (level == 2)
{
USER_INFO_2 shio = (USER_INFO_2)Marshal.PtrToStructure(currentPtr,typeof(USER_INFO_2));
Console.Out.WriteLine("Name: " + shio.usri2_name);
currentPtr = new IntPtr(currentPtr.ToInt32() + nStructSize);
NetApiBufferFree(bufPtr);
}
}