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

C# Discussion :

Savoir quelle session active sur un ordinateur


Sujet :

C#

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 39
    Points : 22
    Points
    22
    Par défaut Savoir quelle session active sur un ordinateur
    Bonjour,

    j'ai développé une petite application windows form qui me liste les ordinateurs ouverts dans mon réseau et me donne le nom de la machine et son adresse IP.
    Maintenant je cherche à savoir le login de la personne qui est actuellement sur la machine (session active).
    j'ai beau cherché mais je ne trouve pas de piste.
    Avez vous une solution ou est ce que vous pouvez me mettre sur une piste au moins?

    Merci beaucoup pour votre aide précieuse.

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 742
    Points
    9 742
    Billets dans le blog
    3
    Par défaut
    Tu devrais regarder WMI. A priori, la classe WMI_LogonSession devrait te permettre de réaliser ce que tu souhaites faire, avec un bout de code qui ressemblerait à ceci :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    var query = new SelectQuery("Select * from Win32_LogonSession Where LogonType = 10")
    (ou peut-être LogonType = 13, selon le cas)

    Je parle au conditionnel, car je n'ai pas testé

    Si tu n'es pas familier avec WMI, tu trouveras une série d'articles intéressants sur CodeProject, avec des exemples de code :

    Partie 1
    Partie 2
    Partie 3

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 39
    Points : 22
    Points
    22
    Par défaut
    Matt t'es un Chef, Merci beaucoup.
    Tu m'as mis sur la bonne piste.
    Pour ceux qui sont intéressé voici un bout de code qui affiche les sessions ouvertes sur une machine donnée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    using System;
    using System.Management;
    using System.Windows.Forms;
     
    namespace WMISample
    {
        public class MyWMIQuery
        {
            public static void Main()
            {
                try
                {
                    ManagementObjectSearcher searcher = 
                        new ManagementObjectSearcher("root\\CIMV2", 
                        "SELECT * FROM Win32_UserAccount"); 
     
                    foreach (ManagementObject queryObj in searcher.Get())
                    {
                        Console.WriteLine("-----------------------------------");
                        Console.WriteLine("Win32_UserAccount instance");
                        Console.WriteLine("-----------------------------------");
                        Console.WriteLine("FullName: {0}", queryObj["FullName"]);
                    }
                }
                catch (ManagementException e)
                {
                    MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
                }
            }
        }
    }
    Bonne journée à tous !

Discussions similaires

  1. Réponses: 6
    Dernier message: 13/04/2015, 08h16
  2. ouvrir une session locale sur un ordinateur
    Par hammag dans le forum Windows XP
    Réponses: 1
    Dernier message: 04/05/2009, 12h44
  3. Réponses: 2
    Dernier message: 17/08/2008, 22h00
  4. Quelle distribution installer sur un ordinateur portable ?
    Par jbidou88 dans le forum Distributions
    Réponses: 4
    Dernier message: 13/10/2007, 10h44
  5. Sessions actives sur un serveur FTP (IIS)
    Par Tuizi dans le forum Delphi
    Réponses: 1
    Dernier message: 26/06/2006, 10h40

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