这是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中指定的许可级别启动。