Is library running on Citrix or Terminal Server? - Testing on existence/value of environment variable SESSIONNAME - Solution

bub buppeke at gmail.com
Fri Jan 26 10:40:42 EST 2018


Hey all,

I would love to find out if my library is running on Citrix or Terminal 
Server.

Apparently, the environment variable SESSIONNAME is only defined on 
Citrix or Terminal Server so that would be a way to find it out, even 
more specific

Citrix client => SESSIONNAME starts with ICA
Rdp client => SESSIONNAME starts with rdp
Console session => SESSIONNAME starts with console

Is there any DLL that can provide the value of an envirnoment variable 
like SESSIONNAME?

Ok, just did some more effort in scrolling through historic posts and 
found similar construction to get username (which i changed now to 
sessionname)

Register DLL ('kernel32','GetEnvironmentVariableA','ICCM')
Call DLL ('kernel32','GetEnvironmentVariableA','SESSIONNAME',%%SESSIONNAME,255)

So solution found, happy to share, might me be interesting for some

Bruno.





---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus




More information about the omnisdev-en mailing list