La publication présente « SessionView », un utilitaire léger en C# destiné à l’énumération et l’affichage des sessions utilisateurs sur Windows Server/Client, avec extraction des GUID de session.

• Fonctionnalités principales 🖥️

  • Énumération complète des sessions (actives, déconnectées, idle, etc.)
  • Détails par session : Session ID, Station Name, Connection State, Username, Domain
  • Récupération du GUID de session depuis le Registre Windows
  • États pris en charge : WTSActive, WTSConnected, WTSDisconnected, WTSIdle, WTSListen, WTSReset, WTSDown, WTSInit
  • Sortie console lisible pour une analyse rapide

• Exigences et usage

  • Plateformes : Windows Server 2012 R2+ ou Windows 10/11
  • .NET Framework 4.7.2+
  • Privilèges administrateur requis (accès informations de session et Registre)
  • Build via Visual Studio/MSBuild/CSC ; exécution en mode Administrateur. Un exemple de sortie illustre 3 sessions (Services, Console, RDP) avec GUIDs quand disponibles.

• Détails techniques 🔧

  • APIs : WTS API (wtsapi32.dll) pour l’énumération et les requêtes d’information ; Windows Registry API (advapi32.dll) pour les GUIDs
  • Registre : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Remote\Terminal Services\Session\{SessionId}\SessionGuid

• Limitations, dépannage et cas d’usage

  • Limitations : la session 0 (Services) n’a typiquement pas de GUID ; privilèges admin requis ; certaines sessions peuvent manquer d’informations selon leur état
  • Dépannage : “Access Denied” → exécuter en Administrateur ; GUIDs manquants possibles sur certaines sessions ; “No Sessions Found” → vérifier RDS/Terminal Services
  • Usages : administration système, gestion RDP, audit de sécurité (identification des sessions et GUID), scripts de gestion, diagnostic des serveurs de terminaux

Type d’article et objectif: nouvel outil open source/éducatif visant l’énumération et l’audit des sessions Windows.


🔗 Source originale : https://github.com/lsecqt/SessionView