Fermer une session user ouvert sur votre serveur

Signaler
Messages postés
8
Date d'inscription
samedi 10 avril 2004
Statut
Membre
Dernière intervention
22 avril 2004
-
Messages postés
8
Date d'inscription
samedi 10 avril 2004
Statut
Membre
Dernière intervention
22 avril 2004
-
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

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

be linux
Messages postés
8
Date d'inscription
samedi 10 avril 2004
Statut
Membre
Dernière intervention
22 avril 2004

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++.