Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

We are on Citrix and would like to provide 3 shortcuts to our users so they can launch the three license levels (ArcView, ArcEditor and ArcInfo). We can't do this through desktop admin as the users don't have admin rights and we would like an intuitive workflow anyway.

How do others provide access to the different license levels in their organisations for the users to quickly open the product license that they want?

share|improve this question
You might want to ask your ESRI support. In my experience this is the sort of question they can answer quickly. – GIS-Jonathan Apr 23 '12 at 11:26
up vote 12 down vote accepted

If you want to control the license on a per-application basis, you could create batch files that set the ESRI_SOFTWARE_CLASS variable to either Professional,Editor,Viewer and then start ArcMap/ArcCatalog.

enter image description here

A SET ESRI_SOFTWARE_CLASS=Viewer statement will switch to ArcView: enter image description here

And a SET ESRI_SOFTWARE_CLASS=Editor will switch to ArcEditor:
enter image description here

If you create the batch files, the ESRI_SOFTWARE_CLASS variable is only in scope for that instance of the application. So you could start an ArcView and ArcEditor at the same time (if the license manager has available licenses).

enter image description here

Alternatively, a user could set a user system variable of ESRI_SOFTWARE_CLASS to the desired license and then every application would be at the same license level.

Related Bug:

share|improve this answer
Excellent! Do you know if this works when the user does not have admin rights? – Rob Apr 23 '12 at 13:27
I think so, but I haven't tested it. By setting the ESRI_SOFTWARE_CLASS in a variable, that would create a user variable, not a system variable. – Jay Cummins Apr 23 '12 at 13:48
Here's a knowledge base article: – Jay Cummins Apr 23 '12 at 13:49
Perfect answer, vote +answer! – Rob Apr 23 '12 at 14:11
I have a .NET exe that I've been using on 10.1 (but should work for other versions): If you rename the exe to ArcMap<ESRI_SOFTWARE_CLASS> (e.g. ArcMapBasic.exe or ArcMapProfessional.exe), it will start the ArcMap with that software class. – Jay Cummins Jun 20 '14 at 18:40

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.