Location: Symbol Reference > Classes > TJwTerminalServer Class > TJwTerminalServer Methods > TJwTerminalServer.EnumerateSessions Method
JWSCL Documentation
ContentsIndexHome
PreviousUpNext
TJwTerminalServer.EnumerateSessions Method
Pascal
function EnumerateSessions: boolean;

If the function fails you can use GetLastError to get extended error information

EnumerateSessions enumerates all sessions on the Terminal Server and fills the Sessions property with a TJwSessionList. This list contains all sessions and their properties such as Username, Session Id, Connection State, Idle Time and so on.

 var
  ATerminalServer: TJwTerminalServer;
  i: Integer;
begin
  // Create Terminal Server instance and allocate memory for it
  ATerminalServer := TjwTerminalServer.Create;

  // Set servername (only in case of remote server)
  ATerminalServer.Server := 'TS001';

  // Remember that EnumerateSessions will automatically connect to the
  // Terminal Server for you. The connect function raises an Exception
  // if the connection attempt was unsuccessfull, so better use try..except
  try
    if ATerminalServer.EnumerateSessions then
    begin

      // Now loop through the list
      for i := 0 to ATerminalServer.Sessions.Count - 1 do
      begin
        Memo1.Lines.Add(ATerminalServer.Sessions[i].Username);
      end;

    end;
  except
    on E: EJwsclWinCallFailedException do
    begin
      // Handle Exception here
    end;
  end;

  // Free Memory
  ATerminalServer.Free;
end;

 

Check for a nil property value Sessions

Copyright (c) 2010. All rights reserved.
This help was created by Doc-O-Matic sponsored by toolsfactory software inc.
What do you think about this topic? Send feedback!