Select to view content in your preferred language

Using concurrent license on a clean machine

1604
4
Jump to solution
06-25-2018 09:50 PM
ModyBuchbinder
Esri Regular Contributor

We have a lab where students can login on any machine. They randomly redirect to one of Citrix servers and would like to use Pro with concurrent license.

Each time a student login they gets a clean machine (they can save data to network drive but cannot install anything).

The registry key for the license is per user (Unlike ArcMap where it is for local machine).

I could not find any environment variable that can overwrite registry (unlike ARCGIS_LICENSE_FILE for ArcMap).

Is there anyway to do it without the need to set the license again when you login?

Maybe a batch file that will set the user registry key when login?

Thanks 

0 Kudos
1 Solution

Accepted Solutions
AmnoyAm
Esri Regular Contributor

Mody,

You can use the environment variable, ARCGIS_LICENSE_FILE_PRO for ArcGIS Pro.  As a matter a fact, most of the environment variables for ArcGIS Desktop has an ArcGIS Pro equivalent.  Just add the PRO suffix to existing Desktop features.  Let us know if you find one you need that does not work for Pro.    

View solution in original post

4 Replies
AmnoyAm
Esri Regular Contributor

Mody,

You can use the environment variable, ARCGIS_LICENSE_FILE_PRO for ArcGIS Pro.  As a matter a fact, most of the environment variables for ArcGIS Desktop has an ArcGIS Pro equivalent.  Just add the PRO suffix to existing Desktop features.  Let us know if you find one you need that does not work for Pro.    

ModyBuchbinder
Esri Regular Contributor

Great answer it works!!

Is it documented anywhere??

0 Kudos
ModyBuchbinder
Esri Regular Contributor

Hi Amony

It works on my machine where the pro already configured to use float but not on the other machine when it is configured to use AGOL.

I tried SEAT_PREFERENCE_PRO=Float but it does not work.

What is the var name for this?

Thanks

0 Kudos
AmnoyAm
Esri Regular Contributor

Mody Buchbinder‌ You are correct.  The environment variables were created for ArcGIS Desktop products using Flexera licensing code for single user and concurrent use options.  If Desktop was configure for single use licensing in the ArcGIS Administrator, and if you set ARCGIS_LICENSE_FILE (license manager) and ESRI_SEAT_PREFERENCE  to Float (concurrent use licensing option), ArcMap, ArcCatalog, etc will launch and use concurrent use licensing from the specified license manager.  This will work for Pro as well.  You can start Pro to use concurrent use or single use by default through the use of the environment variable . 

Named user licensing is a new feature and does not require Flexera code to function.  Because of this, it never look to the environment variable for licensing configuration or information.  It has it's own workflow.  With that said, there is a way to configure Pro to always using concurrent use licensing option.

Refer to our latest webhelp for more information:  Install options—ArcGIS Pro | ArcGIS Desktop 

Here's section of the webhelp that's relevant to this issue:

"At startup, ArcGIS Pro checks the license setting in the HKCU\Software\ESRI\ArcGISPro\Licensing hive. If the license setting exists, ArcGIS Pro opens using this setting. If the setting does not exist, ArcGIS Pro copies the license setting from the HKLM\Software\ESRI\ArcGISPro\Licensing hive to the HKCU\Software\ESRI\ArcGISPro\Licensing hive and uses that setting.

If you include the LOCK_AUTH_SETTINGS option, ArcGIS Pro copies the license setting from the HKLM\Software\ESRI\ArcGISPro\Licensing hive to the HKCU\Software\ESRI\ArcGISPro\Licensing hive, regardless of whether or not there is an existing license setting in that hive. In this case, ArcGIS Pro always starts with the license setting specified in the HKLM\Software\ESRI\ArcGISPro\Licensing hive. In addition, the user is not able to change the license setting."