Fermer une session user ouvert sur votre serveur

cs_sam2004 Messages postés 8 Date d'inscription samedi 10 avril 2004 Statut Membre Dernière intervention 22 avril 2004 - 10 avril 2004 à 19:17
cs_sam2004 Messages postés 8 Date d'inscription samedi 10 avril 2004 Statut Membre Dernière intervention 22 avril 2004 - 17 avril 2004 à 22:41
Bonjour tous, pour fermer une session ouvert sur un serveur ou vous etre administrateur j'ai programmé ce code mais j'ai pas put localisé mon erreur, svp si vous la trouver signler la à moi merci

le code :

*******************

// quel est le bp de ce programme
//------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#pragma argsused

#include <winsock2.h>
#include <windows.h>
#include <windowsx.h>
#include <commctrl.h>
#include <stdlib.h>
#include <stdio.h>
#include <lmerr.h>
#include <lmshare.h>
//------------------------------------------------------------------
void deconnecter_R()
{
DWORD nas=NULL;
char* ip="\\\\172.167.0.39";// nom ou adresse de serveur
char *nom="INFOS22"; // nom d'hôte client connecter au serveur
char* user="user";// le nom d'utilisateur

WCHAR ipw[256];
WCHAR nomw[256];
WCHAR userw[256];

MultiByteToWideChar( CP_ACP, 0, user, strlen(user)+1, userw, sizeof(userw)/sizeof(userw[0]));
MultiByteToWideChar( CP_ACP, 0, nom, strlen(nom)+1, nomw, sizeof(nomw)/sizeof(nomw[0]));
MultiByteToWideChar( CP_ACP, 0, ip, strlen(ip)+1,ipw, sizeof(ipw)/sizeof(ipw[0]));

nas=NetSessionDel(ipw,nomw,userw);

//traitement de message en cas d'erreur
if(nas==ERROR_ACCESS_DENIED) ShowMessage("1");
else
if(nas==ERROR_INVALID_PARAMETER) ShowMessage("2");
else
if(nas==ERROR_NOT_ENOUGH_MEMORY) ShowMessage("3");
else
if(nas==NERR_ClientNameNotFound) ShowMessage("4");

//message final succée ou non
if(nas == NERR_Success)
ShowMessage("Utilisateur déconnecter");
else
ShowMessage("Utilisateur non déconnecter");
}
//------------------------------------------------------------------
void main()
{
deconnecter_R();
}
//------------------------------------------------------------------

******************

2 réponses

lpikachu58 Messages postés 351 Date d'inscription samedi 2 février 2002 Statut Membre Dernière intervention 6 mai 2004 2
13 avril 2004 à 10:29
fait un ping sur l'ip puis si il n'y a pas de réponse fait un kill de cette session

be linux
0
cs_sam2004 Messages postés 8 Date d'inscription samedi 10 avril 2004 Statut Membre Dernière intervention 22 avril 2004
17 avril 2004 à 22:41
salut amis, voila la situation :

1ere j'énumere toutes sessions ouvertes sur mon serveur avec la fonction NetSessionEnum ensuite les session que je veut les fermer j'utilise la fonction NetSessionDel(autrement dit je veut deconnecter un user connecter chez moi).
cette fonction lorsque je la compile elle ne genere pas erreur mais elle donne pas de resultat.
please essai la chez vous et essai de localiser l'erreur je ponse qu'elle set au niveau des parametres d'entrer
merci bcp A++.
0
Rejoignez-nous