set proc to tse_info additive local obj do case case !TSE_Session() ?'not running under TSE' case !tse_info_object(@m.obj) ?'error creating object' otherwise with m.obj ?'InitialProgram', .InitialProgram ?'ApplicationName', .ApplicationName ?'WorkingDirectory', .WorkingDirectory ?'SessionId', .SessionId ?'UserName', .UserName ?'WinStationName', .WinStationName ?'DomainName', .DomainName ?'ConnectState', .ConnectState ?'ConnectStateString', .ConnectStateString ?'ClientBuildNumber', .ClientBuildNumber ?'ClientName', .ClientName ?'ClientDirectory', .ClientDirectory ?'ClientProductId', .ClientProductId ?'ClientHardwareId', .ClientHardwareId ?'ClientAddress', .ClientAddress ?'ClientDisplay_Horizontal', .ClientDisplay_Horizontal ?'ClientDisplay_Vertical', .ClientDisplay_Vertical ?'ClientDisplay_ColorDepth', .ClientDisplay_ColorDepth ?'ClientProtocolType', .ClientProtocolType endwith endcase