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 ]