Using the license manager on Windows Terminal Server/Citrix
The following environment variable allows individual users in a Citrix environment to launch ArcGIS with the license level of their choice:
ArcInfo
ESRI_SOFTWARE_CLASS=Professional
ArcEditor
ESRI_SOFTWARE_CLASS=Editor
ArcView
ESRI_SOFTWARE_CLASS=Viewer
This overrides the SOFTWARE_CLASS registry key for the user that sets it as an environment variable before launching ArcMap. When ArcMap.exe is launched, it will become ArcView, ArcEditor, or ArcInfo (and check out the appropriate license).
The use of this variable overrides the currently configured license level in the ArcGIS Administrator, thereby allowing any users of a Windows Terminal Server/Citrix configuration with a single installation of ArcGIS Desktop to switch to any desktop license level they have available licenses for. This variable can be set either in the user's profile or in a batch file that first sets the variable, then launches ArcMap. The batch file can then be published as an application.