Какой раздел реестра содержит тип лицензии в ArcGIS 10.x?

10

Я не могу изменить свой тип лицензии (ArcView, ArcEditor или ArcInfo) в ArcGIS 10.0 с помощью Desktop Administrator из-за ограничений разрешений.

Я пытаюсь использовать секретный метод изменения ключа реестра в Regedit. В более старых версиях ArcGIS это было найдено под, > HKEY_LOCAL_MACHINE > Software > ESRI > Licenseно я не вижу этого в ArcGIS 10.0

В публикации « Открытие ArcGIS для определенного уровня лицензии» упоминается аналогичная проблема в Citrix, однако я не могу установить системную переменную из-за тех же проблем с разрешениями.

Какой раздел реестра содержит тип лицензии в ArcGIS 10.0, и все еще можно изменить тип лицензии с помощью этого метода?

Стивен Лид
источник
Я очень сомневаюсь, что это будет работать. Вероятно, существует целый набор ключей реестра, используемых для аутентификации уровня лицензии ArcGIS. Если бы изменение уровня лицензии было так же просто, как редактирование значения в реестре, никто не заплатил бы дополнительные деньги, чтобы купить ArcInfo. Кроме того, какие сумасшедшие параметры групповой политики у вас есть, где вы можете редактировать реестр, но не запускать менеджер лицензий?
dmahr
2
Не то чтобы я пытался обмануть ArcGIS, предоставив мне тип лицензии, к которому у меня нет доступа - плавающий LM имеет ArcEditor, но я не могу внести изменения в ArcGIS Administrator. И да, я могу открыть RegEdit, но я не могу использовать ArcGIS Administrator - пойди разберись! PS это определенно раньше работало в старых версиях. Обновление этого раздела реестра определенно изменило тип лицензии ArcGIS с ArcEditor на ArcView и т. Д.
Стивен Лид,
@dmahr просто обновление - вы были правы насчет прав доступа. Я вижу значения реестра, но не могу их изменить . Предложение Дэна Си, приведенное ниже, об изменении локальной переменной и запуске сеанса ArcCatalog, является полезным обходным путем.
Стивен Лид
Ха-ха ... редактор реестра такой дразнить ...
Dmahr
2
Я удалил тег v10.0, так как те же настройки и процедуры работают для 10.0 (как минимум) 10.2.2
matt wilkie

Ответы:

17

Если это 64-битная машина, она хранится в ...
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ ESRI

Донни В.
источник
Часто задаваемые вопросы Esri : Разрешает ли ArcGIS Administrator переключение диспетчера лицензий или типа программного места? говорит, что есть также HKCR\Wow6432Node\CLSID\{E6BDAA76-4D35-11D0-98BE-00805F7CED21}и имеет предупреждение о неправильных разрешениях, вызывающих потерю производительности. (Я попросил разъяснений по Geonet: community.esri.com/thread/… )
Мэтт Уилки
12

Вот страница ESRI об изменении уровня лицензии без использования администратора ArcGIS:

http://support.esri.com/en/knowledgebase/techarticles/detail/24633

Уровень лицензии можно установить с помощью переменной среды. Конечно, без прав администратора вы не можете изменять переменные среды в Панели управления, но вы можете сделать это из командной строки без прав администратора. Вот небольшой файл .BAT, который я сделал для этой цели:

REM At the end of the next line, use "Viewer" for ArcView, "Editor" for ArcEditor and "Professional" for ArcInfo.
SET ESRI_SOFTWARE_CLASS=Viewer
"C:\Program Files (x86)\ArcGIS\Desktop10.0\Bin\arcmap.exe"

Вы изменили бы текст в конце второй строки в зависимости от того, какой уровень лицензии вы хотите, и измените путь в третьей строке в зависимости от версии ArcGIS, которую вы используете, и точного пути к файлу ARCMAP.EXE (или ARCCATALOG.EXE или любую другую программу, которую вы хотите запустить). Изменение уровня лицензии с помощью этого метода является временным, он будет использовать только уровень лицензии, указанный вами для сеанса ArcMap, который вы запускаете в третьей строке командного файла. Если вы запустите ArcMap другим способом (через пункт меню «Пуск», или дважды щелкнув MXD и т. Д.), Он запустится с уровнем лицензии, указанным в ArcGIS Administrator.

Дэн С
источник
1
Я написал несколько независимых от версии сценариев, чтобы сделать это безболезненным, знакомство
Мэтт Уилки,