bonjour,
Je souhaiterais savoir si une session windows est ouverte.
Comment faire cela?
Merci
bonjour,
Je souhaiterais savoir si une session windows est ouverte.
Comment faire cela?
Merci
Tu peux récupérer l'info avec WMI
Le code suivant liste toutes les sessions interactives (LogonType = 2) ouvertes, avec le nom de l'utilisateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Dim searcher As ManagementObjectSearcher = New ManagementObjectSearcher("\\.\root\cimv2", "select * from Win32_LogonSession where LogonType = 2") For Each obj As ManagementObject In searcher.[Get]() Dim users As ManagementObjectCollection = obj.GetRelated("Win32_Account") For Each user As ManagementObject In users Console.WriteLine("{0}: {1} ({2})", obj("LogonId"), user("Name"), user("FullName")) Next Next
Il faut ajouter une référence à System.Management.dll, et importer le namespace System.Management
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Partager