Bonjour,
Je cherche à mettre dans un listbox tout les usagers qui sont présentement loggé en session sur un serveur mais ce à partir d'un service qui est chargé par un compte administrateur quelconque.
J'ai essayé ceci:
1 2 3 4 5 6 7 8 9 10 11 12 13
| function GetCurrentUserName : string;
const
cnMaxUserNameLen = 254;
var
sUserName : string;
dwUserNameLen : DWord;
begin
dwUserNameLen := cnMaxUserNameLen-1;
SetLength(sUserName, cnMaxUserNameLen);
GetUserName(PChar(sUserName), dwUserNameLen);
SetLength(sUserName, dwUserNameLen);
Result := sUserName;
end; |
mais ça ne me donne que l'usager loggé qui appelle la procèdure, moi je cherche tout ceux qui sont en session... quelqu'un à une petite idée à me suggèrer???
à oui, j'ai aussi tenté mon coup avec
NetApiStatus := NetUserEnum('\\NT-Domain', 1, 0, lpBuffer, 0, EntiesRead, TotalEntries, ResumeHandle);
Mais ça ne me renvois que les comptes locaux et aucune indication sur leur états non-plus.
Merci à l'avance...
Partager