UG NX 打不开,报「无法连接许可证服务器」或 -15、-97、-10004?这三个错误码分别对应环境变量、许可证文件、功能模块的问题。本文按错误码拆解排查顺序,并附彻底重装许可服务的完整步骤。
UG NX 许可证报错 -15、-97、-10004 完整排查手册
打开 UG NX 弹出「许可证错误:无法连接许可证服务器系统」或者一串负数错误码 -15、-97、-10004,软件直接退出。这是 UG NX 装完之后最常见的问题,尤其重装系统、换电脑、或者改了网络设置之后。
UG NX 的许可机制是「FlexNet 许可证服务 + 环境变量指向」,任何一个环节对不上就报错。下面按错误码逐个排。
先理解它怎么工作的
UG NX 启动时会读取环境变量 SPLM_LICENSE_SERVER,值是 28000@你的计算机名。然后它去连本机的 28000 端口,请求一个叫 splm6(老版本是 ugslmd)的服务。服务再读许可证文件里的 MAC 地址,核对是否和本机网卡一致。
所以报错只可能出在三个环节:环境变量不对、服务没起来、许可证文件的 MAC 地址不对。
错误 -15:连不上许可证服务器
完整提示是「无法连接许可证服务器系统」。
检查顺序
- 确认环境变量:右键「此电脑」→ 属性 → 高级系统设置 → 环境变量,看系统变量里的
SPLM_LICENSE_SERVER值是否为28000@计算机名。计算机名不能带中文,不能有空格。 - 确认服务在跑:Win+R 输入
services.msc,找Siemens PLM License Server(或UGS License Server),状态应该是「正在运行」。没运行就右键启动,启动后再点属性把「启动类型」改成「自动」。 - 确认端口通:cmd 里执行
netstat -ano | findstr 28000,有 LISTENING 说明端口在听。没有就是服务没起来或者端口被占。 - 确认防火墙:Windows 防火墙把
lmgrd.exe和ugslmd.exe加进允许列表,或者临时关掉防火墙测试。
错误 -97:许可证文件无效或已过期
-97 通常是许可证文件的问题,三种可能:
- 文件里的 MAC 地址和本机不符:许可证是按网卡物理地址绑定的。换了网卡、用了 USB 网卡、或者虚拟机克隆过,MAC 就变了。用
ipconfig /all查本机物理地址,和许可证文件里的HOSTID=对比。 - 许可证已过期:文件里有
PERMANENT或具体日期,看INCREMENT那行的日期。 - 文件路径有中文:许可证文件必须放在纯英文路径下,且服务配置里指向的路径要一致。
处理办法
用 lmtools(许可证管理工具)重新配置:Start/Stop/Reread 标签页 → 先 Stop Server → 再 Start Server → 勾选「Force Server Shutdown」重读。如果还不行,用 Config Services 标签页重新指定 lmgrd.exe、license 文件、debug log 三个路径,保存后重启服务。
错误 -10004:许可证已过期或功能不可用
这个错误码表示连上了服务器,也读到了许可证,但许可证里的功能模块(feature)不匹配或者到期了。常见于:
- 装的是 NX 2306,但许可证文件是 NX 12 的(版本对不上)
- 许可证文件被改过,feature 行不完整
- 系统时间被改过,导致许可证提前过期
先把系统时间校准(右键任务栏时间 → 调整日期/时间 → 立即同步),再确认许可证版本和软件版本匹配。NX 大版本之间许可证一般不通用。
其他常见错误码
| 错误码 | 含义 | 处理方向 |
|---|---|---|
| -15 | 连不上许可证服务器 | 环境变量 / 服务 / 端口 / 防火墙 |
| -97 | 许可证文件无效 | MAC 地址 / 文件路径 / 文件过期 |
| -10004 | 功能模块不可用 | 版本匹配 / 系统时间 |
| -1 | 许可证文件读取失败 | 路径权限 / 文件损坏 |
| -8 | 许可证被占用 | 有残留进程,重启服务 |
| -18 | 终端数超限 | 同时打开的 NX 实例太多 |
彻底重装许可服务的步骤
如果上面都试过还不行,按这个顺序彻底重来:
- 服务管理器里停止
Siemens PLM License Server - 控制面板卸载「Siemens PLM License Server」
- 删掉
C:Program FilesSiemens下残留的许可证目录,和C:ProgramDataSiemens - 清理环境变量
SPLM_LICENSE_SERVER、UGII_LICENSE_FILE(两个都可能有) - 重启电脑
- 重新运行许可证安装程序,安装路径用纯英文,安装时确认计算机名
- 用 lmtools 启动服务,Start Server 成功后,再打开 NX
几个容易忽略的点
- 计算机名不能有中文:这是 -15 最常见的原因,改名后要重启才生效
- 笔记本切换网络会变 MAC:插网线用有线网卡、拔了用无线网卡,两个 MAC 不同,许可证会失效
- 虚拟机要注意:克隆的虚拟机会共享 MAC,多台同时开会互相踢掉许可证
- 装完别急着装其他 Siemens 软件:NX 和 Solid Edge、Teamcenter 共用许可服务,装错顺序会互相覆盖
站内 UG NX 的安装包见 UG NX 2306 和 UG NX 2023。另外站内还有一篇 UG NX 打开突然提示许可报错 的排查记录,可以对照看。
常见问题
昨天还能用,今天突然 -15,什么都没改过
先看计算机名有没有变、网络环境有没有变(比如连了 VPN、换了 WiFi)。再检查服务是不是被杀软或系统更新停掉了。还有一种情况是许可证服务设置了 30 天自动重启,重启后没自动起来。
lmtools 里 Start Server 一直失败
看 Debug Log 标签页的日志,最后几行会写具体原因。最常见是「端口被占用」和「许可证文件语法错误」。端口占用可以用 netstat -ano | findstr 28000 找到占用进程,结束它。
能不能直接改 hosts 文件解决
不能。UG NX 不通过域名连许可证服务器,改 hosts 没用。这个说法在网上流传很广,但对 NX 无效。
多个版本的 NX 能共存吗?
能,但只能装一套许可证服务。多个版本的 NX 共用同一个 lmgrd 服务,许可证文件需要包含所有要用的版本 feature。如果许可证只有 NX 12 的,装 NX 2306 就会 -10004。