IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

[RDP]Forcer la fermeture d'une session à distance ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de GavrocheNET
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2016
    Messages : 54
    Par défaut [RDP]Forcer la fermeture d'une session à distance ?
    Bonjour,

    J'ai paramétré dans mon application, un module permettant de se connecter aux serveurs rdp de ma boîte en utilisant le contrôle AxMsRdpClient9,

    Tout fonctionne très bien, la connexion est impeccable, cependant je suis face à un problème:

    J'ai créer un bouton de déconnexion du serveur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If RDP_SRV.Connected = 1 Then
                RDP_SRV.Disconnect()
                While RDP_SRV.Connected <> 0
                    System.Threading.Thread.Sleep(1000)
                    System.Windows.Forms.Application.DoEvents()
                End While
            End If
    Le problème c'est que l'état du client rdp passe bien en déconnecté, mais la session en cours ne se ferme pas,

    J'aimerais donc trouver une solution pour forcer la déconnexion de la session, pour ça, deux pistes:

    -Un paramètre dans le AxMsRdpClient9 permettant de déconnecter la session (peu probable, je ne trouve rien concernant la session en cours...)

    -Ou trouver comment envoyer une cmd (shutdown /l) à mon ordinateur distant pour fermer la session avant de déconnecter le client, mais pas moyen de trouver comment envoyer cette commande au serveur en question...

    Je vous remercie pour votre attention en espérant être le plus clair possible dans mes explications !

  2. #2
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    bonsoir,

    tu peux utiliser psexec.exe (PSTools) en ligne de commande ou WMIC.

    a+

  3. #3
    Membre confirmé Avatar de GavrocheNET
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2016
    Messages : 54
    Par défaut
    Bonjour,

    Merci pour votre réponse,

    Cependant, j'aimerais éviter de devoir installer d'autres composants pour réaliser ce que je souhaite faire...

    Je trouve ça surprenant que le controle AxMsRdpClient ne propose aucune option sur la session en cours ou encore qu'on ne puisse envoyer aucune commande...

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Le client RDP de Windows ne le fait pas non plus (en fermant l'application la session passe en disconnect, il faut utiliser le bouton fermer la session (ou ligne de commande) dans la session ce qui provoquera de facto un deconnexion par défaut du serveur). J'ai l'impression que tu confonds la déconnexion d'une session RDP et sa fermeture qui sont deux choses différentes (preuve en est que tu mélanges les termes dans ta question).

    Donc à priori faudrait mettre un Handler sur l'évenement (fermeture du formulaire ?) qui exécuterait la commande de fermeture de session à la place de la déconnexion. Il est peut être possible de configurer le système d'exploitation hébergeant la session afin que ce dernier effectue la fermeture des sessions déconnectée après un lap de temps (du coups tu aurais ce comportement avec tous les clients RDP, ce qui peut être une bonne chose selon ta problématique).

  5. #5
    Membre confirmé Avatar de GavrocheNET
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2016
    Messages : 54
    Par défaut
    Citation Envoyé par sinople Voir le message
    Donc à priori faudrait mettre un Handler sur l'évenement (fermeture du formulaire ?) qui exécuterait la commande de fermeture de session à la place de la déconnexion.
    C'est justement cette procédure que je cherche, mais pas moyen d'y parvenir.

    Citation Envoyé par sinople Voir le message
    Il est peut être possible de configurer le système d'exploitation hébergeant la session afin que ce dernier effectue la fermeture des sessions déconnectée après un lap de temps (du coups tu aurais ce comportement avec tous les clients RDP, ce qui peut être une bonne chose selon ta problématique).
    Si il n'y a aucun moyen d'y parvenir par le code, c'est vers cette solution que je basculerais.

Discussions similaires

  1. Service Windows arrêté à la fermeture d'une session Windows
    Par dlayla4 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 19/02/2008, 15h53
  2. Réponses: 8
    Dernier message: 21/06/2006, 14h43
  3. Détecter la fermeture d'une session Windows
    Par atao29 dans le forum MFC
    Réponses: 1
    Dernier message: 15/02/2006, 11h19
  4. Réponses: 7
    Dernier message: 12/10/2005, 09h19
  5. Forcer la fermeture d'une application
    Par Bissada dans le forum Langage
    Réponses: 2
    Dernier message: 06/10/2005, 21h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo