哪个注册表项包含ArcGIS 10.x中的许可证类型?


10

由于权限限制,我无法使用Desktop Administrator在ArcGIS 10.0中更改许可证类型(ArcView,ArcEditor或ArcInfo)。

我正在尝试使用后门方法来更改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这绝对可以在旧版本中使用。更新该注册表项绝对没有从ArcEditor中更改ArcGIS的许可证类型为ArcView等
斯蒂芬铅

@dmahr只是一个更新-您对权限的事情是正确的。我可以看到注册表值,但是无法更改它们。不过,Dan C的以下建议是更改局部变量然后启动ArcCatalog会话,这是一个有用的解决方法。
斯蒂芬·利德

哈哈...注册表编辑器是如此挑逗...
dmahr

2
我删除了v10.0标签,因为相同的设置和过程适用于10.0到(至少)10.2.2
Matt wilkie 2014年

Answers:



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会话指定的许可证级别。如果以其他方式(通过“开始”菜单项或双击MXD等)启动ArcMap,它将以ArcGIS Administrator中指定的许可级别启动。


1
我编写了一些与版本无关的脚本,以使此工作轻松无忧
matt wilkie
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.