
1. 点启动按钮那一刻许可服务到底经历了什么先说一个我最近遇到的场景有朋友发消息过来说ArcGIS 10.2装了三年一直好好的今天点开License Server Administrator选中许可后点Start界面上啥反应都没有服务状态还是停在Stopped再点几下整个窗口直接灰掉任务管理器一看未响应。他第一反应是软件坏了准备卸了重装。我拦住了他——这种点击启动无响应的问题我这些年处理过不下几十次八成不是软件本身的毛病而是Windows环境和服务状态之间闹了别扭。1.1 别把三种无响应混为一谈点了没反应其实是好几种问题的统称具体表现不一样排查方向就完全不一样。第一种界面能打开点Start后按钮像被粘住没有报错状态一直停在未启动。这是最典型的启动指令没被执行问题大多出在Windows服务层比如服务权限、依赖项、端口占用。第二种License管理器打不开快捷方式点了之后进程一闪而过或者窗口白屏转圈。这种往往是管理界面组件坏了跟许可服务本身关系不大要考虑.NET环境、高分屏DPI、甚至Visual C运行库的问题。第三种服务已经显示Running但打开ArcGIS Administrator连接许可时照样提示获取不到许可。这种情况服务是起来的但通信链路断了端口、防火墙、主机名解析都是嫌疑。很多教程上来就让你重装但重装只对部分情况有效。如果不先判断清楚是上面哪一种卸载重装半天回来还是老样子。1.2 许可系统的启动链路一张图看懂ArcGIS 10.2的许可机制用的是FlexNet授权引擎这个引擎最早叫FlexLM是行业里很老牌的一套许可管理技术ArcGIS只是它的一个客户。在Windows上它由四个角色构成Windows服务服务列表里那个ArcGIS License Service有些环境显示为ArcGIS License Manager它负责让lmgrd以系统服务方式在后台常驻lmgrd.exeFlexNet的主守护进程所有许可的生命周期都由它调度arcgis.exeEsri自己的供应商守护进程负责实际校验每个ArcGIS功能模块的授权License Server AdministratorLMAdmin界面管理前端负责给你一个可视化操作入口。关键点在于你在界面上点Start界面本身不启动许可它只是向服务管理器或lmgrd发指令。这条指令链路上任何一个环节出问题面子上都是点了没反应。想通了这一点排查思路就清晰了——按服务状态、端口占用、日志记录、系统环境这个顺序一层层往下挖。2. 第一轮排查服务、进程、端口三件事先做一遍排查的第一步不是打开License管理器猛点按钮而是离开那个界面去Windows底层看看服务的真实状态。记住一个原则界面会骗人系统状态不会。2.1 在services.msc里确认服务到底活没活按WinR输入services.msc回车在服务列表里找到ArcGIS License Service先看两样东西启动类型和当前状态。正常情况下启动类型应该是自动状态应该是正在运行。如果服务是已停止右键手动启动一次注意看Windows弹出的错误信息。这一步的信息量非常大报错误1075服务不存在或已被标记为删除说明服务依赖项有问题去服务属性-依赖关系里检查是不是勾了不存在的组件报错误1053服务没有及时响应启动或控制请求说明lmgrd启动超时可能是许可文件路径无效或者端口异常报拒绝访问或错误5就是权限问题去系统事件查看器看详细记录。有一个情况我印象很深某次帮人排查服务始终无法启动一启动就弹错误1075。打开服务属性一看依赖关系列表里莫名其妙多了一个不存在的服务项把多余依赖清掉服务立马正常。这种问题完全不是ArcGIS本身的问题但表现就是License管理器点了Start没反应。2.2 netstat加tasklist锁定端口占用ArcGIS 10.2默认的许可端口是27005FlexNet引擎还会在27000-27009区间开动态子端口给供应商守护进程用。启动无响应端口被别人占了是很常见的原因。检查命令很简单管理员命令行里执行netstat -ano | findstr 27005 netstat -ano | findstr 27000如果看到LISTENING状态的条目拿最后那列PID去任务管理器里反查是什么进程。这里要注意不一定非是27005被占才出问题27000到27009这个区间里有任何一个被别的程序占住FlexNet的动态端口分配都可能失败lmgrd表现成启动异常退出。特别容易撞车的软件有老版本MATLAB的许可服务、中望CAD、浩辰CAD还有不少工业软件用的都是FlexNet或兼容引擎。如果确认是端口冲突优先级最高的做法是把冲突软件退出然后重启ArcGIS许可服务。如果必须共存就要考虑给不同软件分配不同的固定端口区间这个后面维护建议里再细说。2.3 命令行直接操作服务绕开图形界面排查过程中如果界面卡顿不响应命令行是最可靠的操作手段。管理员权限打开cmd按顺序执行net stop ArcGIS License Service net start ArcGIS License Service正常情况下会看到服务正在启动和服务已经启动成功的提示。如果这里能启动成功回到License管理器界面再看状态一般就同步过来了。如果这里启动失败错误信息直接打在命令行里比在图形界面里干瞪眼强多了。顺便说一个判断技巧如果服务显示正在运行但任务管理器里根本找不到lmgrd.exe进程说明服务和实际进程已经脱节这是一种僵尸服务状态。不用想太多直接net stop再net start强制重启服务通常能纠正过来。3. 打开调试日志揪出真正的死因服务、端口、进程这轮排查做完大概能过滤掉一半的问题。剩下的一半光靠猜是猜不出来的得让lmgrd自己把死因写出来。FlexNet这东西有个好习惯所有启动过程都写日志就看你会不会看。3.1 手动前台启动lmgrad把错误怼到眼前License Server Administrator界面的Server Diagnostics页签能设置日志路径但更方便的做法是手动在命令行前台启动一次lmgrd。管理员cmd里执行cd C:\Program Files (x86)\ArcGIS\License10.2\bin lmgrd.exe -c C:\Program Files (x86)\ArcGIS\License10.2\bin\service.txt -l D:\temp\arcgis_license_debug.log -foreground注意两个点第一-c后面跟的是你的许可文件路径新装的机器默认叫service.txt如果改过名要换成实际文件名第二-foreground参数让lmgrd在前台运行启动失败时错误直接显示在命令行窗口不会一闪而过。如果是Windows 10/11系统lmgrd可能会因为权限不够直接退掉这时候命令行窗口会瞬间关闭。解决办法是先用管理员权限打开cmd再执行上面的命令。如果还是瞬间退出去生成的那个debug.log里看内容错误一定在里面。3.2 日志里那些关键行怎么看用记事本打开调试日志重点找以下几类信息它们对应的病因几乎是一一对应的日志关键字含义处理方向Failed to open TCP port 27005端口被占或防火墙拦截释放端口、放行防火墙Server node name is XXXXX主机名识别异常检查hosts文件、计算机名Missing or invalid license file许可文件缺失或无效检查路径、替换许可文件Cannot connect to license server服务起来了但连接失败检查端口、防火墙、服务地址License server system files corruptFlexNet系统文件损坏修复或卸载重装EXTERNAL FILTERS后的错误VENDOR行路径或版本不匹配检查arcgis.exe路径和版本还有一个容易被忽略的点如果日志文件始终是0字节说明lmgrd压根没真正执行起来或者写日志的权限都没有。这种情况别纠结日志了去事件查看器eventvwr.msc里看Windows系统日志那里会记录服务的启动失败原因。3.3 许可证文件本身可能老了排除了上面所有技术因素还有一类问题特别隐蔽——许可证过期。ArcGIS 10.2是2013年的产品很多教育版许可、试用版许可早就过了有效期。过期的许可文件放在那里lmgrd启动时会尝试读取读到异常数据后可能整个服务退出或者界面一直卡在启动中。如果你拿到的许可文件里写明是Evaluation或Temporary到期日期已经过了那别折腾技术问题了直接联系学校的信息中心、单位的信息化部门或者Esri的授权经销商重新申请合法许可。这里多说一句网上有些所谓破解工具和许可生成器强烈不建议碰一方面有法律和安全风险另一方面老版本软件本来就脆弱乱改许可文件容易把环境搞得彻底没法用得不偿失。4. 权限、主机名、防火墙三座隐形大山前两轮排查如果在服务、端口、日志层面都没发现硬伤问题多半出在系统的软环境上。ArcGIS 10.2出生在Windows 7时代拿到Windows 10/11上用几个典型的时代冲突得单独说。4.1 UAC和管理员权限为什么按钮点不动Windows 10/11的UAC权限模型比Win7严格得多。License Server Administrator这个程序如果不以管理员身份运行它点击Start时发送的指令会被Windows拒绝因为没有权限去控制系统服务。结果就是你看到的样子点了没反应不报错没有任何提示。解决办法一劳永逸右键License Server Administrator的快捷方式 → 属性 → 兼容性 → 勾选以管理员身份运行此程序。顺便在更改高DPI设置里把替代高DPI缩放行为选成应用程序这一步能解决高分屏下界面模糊、按钮点不准的问题。这两步做完可能有三分之一的点不动直接就好了。同样的道理ArcGIS Administrator就是那个配置Desktop许可来源的工具最好也设置成管理员运行否则你改完许可配置点确定可能根本没写进注册表下次打开还是老样子。4.2 hosts文件和主机名一对难兄难弟FlexNet引擎在启动时会拿系统主机名做节点标识如果系统主机名和许可文件里登记的SERVER行不一致或者hosts文件里没有localhost的解析服务启动就可能不正常。检查方法分两步。第一步命令行执行hostname看当前主机名第二步打开C:\Windows\System32\drivers\etc\hosts确认文件里有这两行127.0.0.1 localhost ::1 localhost如果你改过计算机名强烈建议在hosts文件末尾加一行本机名映射127.0.0.1 你的主机名我处理过一个案例某台机器正版许可一直启动不了排查所有硬因素都没问题最后发现是用户某次改了主机名FlexNet还缓存着旧节点名hosts里加上新主机名的映射后重启服务立刻正常。这类问题在高版本ArcGIS上基本不会出现但10.2的老引擎对主机名相当敏感。4.3 防火墙、杀毒软件和C运行库Windows防火墙默认会拦截lmgrd.exe对外部的监听安装许可服务时如果系统弹窗问是否允许你手滑点了取消那端口就一直是封死的。恢复方法控制面板 → Windows Defender防火墙 → 允许应用通过防火墙 → 找到lmgrd.exe和arcgis.exe把专用和公用都勾上。杀毒软件的坑更隐蔽。360、电脑管家这类软件经常把lmgrd当成可疑进程清理掉或者拦截服务自启动。判断方法很简单临时退出杀毒软件重启许可服务如果能正常启动了就是杀软误杀去杀软里把整个License10.2目录加白名单。注意是加白名单不是让你关掉杀软裸奔。还有一类问题出在运行库上。ArcGIS 10.2编译时依赖老版本的Microsoft Visual C运行库新系统上如果恰好缺了对应的DLLLicense管理器界面可能能打开但按钮事件全部失效——表现就是点了没反应。另外.NET Framework 3.5没启用的话管理界面组件可能加载不全。启用方式控制面板 → 程序和功能 → 启用或关闭Windows功能 → 勾选.NET Framework 3.5包括.NET 2.0和3.0。这一步在Win10/11上可能需要联网下载装完重启。5. 重装License Manager别让残留任务毁掉重装如果前面所有排查都做过了问题还在那重装License Manager是合理的下一步。但重装不是卸载-安装两步走那么简单处理不好还是白装。5.1 先把卸载做彻底在控制面板里找到ArcGIS License Manager卸载注意不是卸载ArcGIS Desktop两个是独立组件。卸载完成后还要手动检查几处残留C:\Program Files (x86)\ArcGIS\License10.2目录是否还有残留文件有的话先备份许可文件再删服务列表里是否还残留ArcGIS License Service如果有管理员cmd里执行sc delete ArcGIS License Service删除注册表里是否还有ArcGIS License相关条目有的话建议清理掉操作前先备份注册表。很多人重装完问题依旧就死在卸载不干净上。FlexNet的服务键、注册表项、程序目录是三层嵌套的控制面板卸载只清掉中间一层上下两层残留下来装回去还是带着旧病根。5.2 重装后的配置清单按顺序走重装时右键安装包选以管理员身份运行装完按下面步骤配置安装完成后打开License Server Administrator在License File Search页签指定合法许可文件的路径建议把许可文件直接放到License10.2目录的bin文件夹下命名成service.txt避免路径里有空格或中文切到Start/Stop页签点Start观察状态是否变成Running打开ArcGIS Administrator在Desktop许可设置里把许可管理器地址填localhost单机使用的情况点确定重新打开ArcMap测试授权是否正常。提示如果填了其他机器名但实际是单机许可或者填了本机IP但网络环境变了都会造成服务在跑却连不上的诡异问题。单机使用统一填localhost最保险。5.3 安装后立刻顺手做的三件事装好不是终点我每次给机器装完License Manager都会额外做三件事花不了两分钟但是能避免装完当时能用重启电脑后点不动的经典悲剧给LMAdmin.exe和ArcGIS Administrator都设置以管理员身份运行到services.msc里把ArcGIS License Service启动类型设为自动在防火墙里放行lmgrd.exe和arcgis.exe的入站连接。这几件事做完这台机器的许可服务基本上就稳定了至少不会再因为权限和防火墙问题反复犯病。6. 实测复盘真实案例与日常维护建议最后分享几个我实际处理过的案例还有这些年攒下来的一些维护经验都是书本教程里不会写的。6.1 三个印象最深的案例复盘案例一教育版许可点Start无响应。排查了一圈服务、端口、日志全正常最后发现是许可文件里的到期时间是三年前用户一直没发现。换了新许可文件重启服务问题解决。教训老版本软件出问题先看许可文件有效期。案例二公司电脑装了ArcGIS又装了MATLAB某天开始许可服务启动不了。用netstat查了一下27000端口被MATLAB的许可服务占住ArcGIS的lmgrd分配端口时撞上了。后来在公司网络管理员协调下把MATLAB的许可端口改到别的区间问题解决。教训FlexNet系软件共存端口规划得提前做。案例三同型号办公电脑Win10系统部分机器上License管理器点Start没反应。挨个检查后发现出问题的机器都装了公司统一部署的终端安全管理软件把lmgrd.exe拦了。在安全软件里加白名单后全部恢复。教训企业环境里杀毒软件和安全软件对老软件的误杀概率极高别一上来就怀疑ArcGIS坏了。6.2 日常维护的备份与避让建议许可文件一定单独备份。找到当前生效的许可文件后复制一份放到U盘、网盘、公司共享盘都行。许可文件本质是文本文件里面是SERVER、VENDOR、FEATURE这些明文配置备份成本几乎为零但丢的时候真的会让人崩溃——尤其是单位IT休假、经销商下班、系统又急着要用的时候。多软件共存时建议把各软件的许可端口固定并错开。ArcGIS用27005其它FlexNet系软件尽量避开27000-27009这个区间。配置端口时需要修改许可文件里的SERVER行参数改完记得重启服务并验证。这个操作有一定风险改动前先备份许可文件。6.3 关于升级的实在话说句真心话ArcGIS 10.2的许可机制放到今天跟Windows新版本的磨合问题只会越来越多。如果你有升级路径建议认真考虑迁移到ArcGIS Pro或更高版本新版对许可的管理方式完全不同稳定性和易用性都好很多。如果因为业务插件、老数据、单位预算等原因只能守着10.2那请把本文的排查顺序记下来先服务、再端口、再日志、再权限最后才动重装。这个顺序不是我拍脑袋定的而是从最省事的操作开始逐步往深挖能让你在最少的操作次数里定位问题。按这套流程走大部分点启动没反应的毛病半小时内都能解决。