I use a Ctrix server and install and use Microsoft's two user WTS for server Admin, but do not manage any metaframe, WinDD, etc.

I envisioned was the client logon script executing on the Citrix server.

the DOS environment var: WINSTATIONNAME=ICA-tcp#416

$SessionID = 416

then take the SessionID and WTSQuerySessionInfo ($Server, $SessionID)

code:
applicationname =
clientaddress = 192.168.0.100
clientbuildnumber = 985
clientdirectory = C:\PROGRA~1\Citrix\ICACLI~1\
clientdisplay =
clienthardwareid = 0
clientname = BULLOCKHA
clientproductid = 1
connectstate = WTSActive
domainname = XXXXX
initialprogram =
oemid =
sessionid = 416
username = userhab
winstationname = ICA-tcp#416
workingdirectory =

Then use the "clientname" in the issue of NetWkstaGetInfo which yields:
code:
computername=BULLPUP
langroup=US-TYCO-E
lanroot=
logged_on_users=7
platform_id=500
ver_major=5
ver_minor=0

or

computername=WCDCNOR60
langroup=AMP01
lanroot=C:\WINDOWS
logged_on_users=1
platform_id=400
ver_major=4
ver_minor=0

Extra info:

Use WTSEnumSessions($Server)
code:
Session ID: 0
State: WTSConnected
WinStationName: Console
Session ID: 1
State: WTSListen
WinStationName: ICA-tcp
Session ID: 37
State: WTSActive
WinStationName: ICA-tcp#37
Session ID: 292
State: WTSActive
WinStationName: ICA-tcp#343
Session ID: 300
State: WTSDisconnected
WinStationName:
Session ID: 346
State: WTSActive
WinStationName: ICA-tcp#346
Session ID: 407
State: WTSActive
WinStationName: ICA-tcp#407
Session ID: 413
State: WTSActive
WinStationName: ICA-tcp#413
Session ID: 415
State: WTSActive
WinStationName: ICA-tcp#415
Session ID: 416
State: WTSActive
WinStationName: ICA-tcp#416
Session ID: 417
State: WTSIdle
WinStationName:
Session ID: 418
State: WTSIdle
WinStationName:



[ 04. December 2002, 04:49: Message edited by: Howard Bullock ]
_________________________
Home page: http://www.kixhelp.com/hb/