一、报错情况描述
在启动 NX12 软件时,弹出 “许可证错误,服务器未连接 10004” 提示,软件无法正常打开。同时,查看许可证服务安装日志时,出现 “[SC] StartService 失败 1068: 依赖服务或组无法启动” 的报错信息,且许可证服务始终无法成功启动,多次尝试重启服务、修改环境变量后问题仍未解决。
二、原因分析
- 核心问题:依赖服务异常
许可证服务的正常运行依赖 Windows 系统的多项基础服务,当
Windows Management Instrumentation(WMI)、Remote Procedure Call (RPC)、TCP/IP NetBIOS Helper等服务未启动、被禁用或运行异常时,许可证服务会因 “依赖服务或组无法启动” 而启动失败,进而导致 NX12 无法连接到许可证服务器,触发 10004 错误。 - 其他诱因
部分情况下,许可证服务安装损坏、文件权限不足、端口被防火墙拦截,或环境变量配置与许可证文件不匹配,也会加剧问题的发生。
三、解决方案
步骤 1:检查并修复系统依赖服务
- 按下
Win + R组合键,输入services.msc并回车,打开 “服务” 管理器。 - 在服务列表中找到以下三项服务,逐一检查状态和启动类型:
Windows Management Instrumentation(WMI):确保状态为 “正在运行”,启动类型为 “自动”。Remote Procedure Call (RPC):该服务为系统核心服务,需确保处于 “正在运行” 状态,启动类型为 “自动”。TCP/IP NetBIOS Helper:状态为 “正在运行”,启动类型为 “自动”。
- 若服务未运行,右键点击该服务,选择 “启动”;若启动类型非 “自动”,右键选择 “属性”,在 “常规” 选项卡中修改启动类型为 “自动”,点击 “确定” 保存。
步骤 2:重装 NX 许可证服务
- 以管理员身份打开命令提示符,进入 NX 许可证服务器安装目录(默认路径:
C:\Program Files\Siemens\PLMLicenseServer),执行命令:cd "C:\Program Files\Siemens\PLMLicenseServer"。 - 卸载原有许可证服务:执行命令
installs.exe -r,等待提示卸载完成。 - 重新安装许可证服务:执行命令
installs.exe -a "Siemens PLM License Server",等待提示安装成功。 - 再次打开 “服务” 管理器,找到
Siemens PLM License Server服务,右键点击 “启动”,确认服务状态变为 “正在运行”。
步骤 3:补充验证与排查
- 检查环境变量配置:确保系统变量
SPLM_LICENSE_SERVER的值为28000@你的计算机名,与许可证文件(.lic)中SERVER行的机器名、端口号完全一致。 - 放行防火墙与端口:在 Windows 防火墙中,添加
lmgrd.exe、ugslmd.exe程序规则,放行 TCP 28000 端口,避免被拦截。 - 验证修复效果:启动 NX12 软件,确认无报错提示,可正常进入软件界面。