Cette source fournit un wrapper pour une partie de l'API Windows Terminal Services. A savoir.
-Retrouver les serveurs TS d'un domaine.
-Enumèrer toute les sessions (TSE et console) sur un serveur TS (peu importe l'état de la session).
-Enumèrer les sessions (TSE et console) selon leur état (Active/Connecter/Déconnecter).
-Retrouver le nom utilisateur d'une session TSE à partir d'un session ID.
-Retrouver le session ID à partir du nom utilisateur de la session TSE.
-Obtenir une multitude d'informations sur une session à partir de son session ID ou du nom utilisateur TSE. (Adresse ip du client, nom du client, protocole, domaine,nom de la station cliente...)
-Obtenir des informations de temps sur une session (Connect time, Login time, idle time, disconnected time, last input time)
-Rechercher un utilisateur TSE sur l'ensemble des serveurs TS un domaine et obtenir le nom du serveur TS sur lequel il est connecté.
-Envoyer un message à une session à partir de son session ID ou de son nom utilisateur TSE.
Utilisation d'un api nom documenté pour obtenir des infos de temps sur session TSE: http://groups.google.com/group/microsoft.public.win32.programmer.kernel/browse_thread/thread/c6dd86e7df6d26e4/91fc4e79a5d6c495?lnk=st&q=%22terminal+services%22+api+session+idle+time&rnum=1&hl=en#91fc4e79a5d6c495
Une démo console est également fournit dans la source !.
Je pense avoir fait le tour de la source. Ah si celle ci est documentée et commentée.