UG安装到最后卡住不动,根本原因是许可证服务器服务没有真正停止,导致安装程序无法完成后续配置,直接解决办法是打开任务管理器结束lmgrd和ugslmd进程,同时用LMTOOLS手动停止服务,再重试安装。
UG安装最后一步为什么总是卡在“停止服务器”
很多人在安装NX系列软件时都遇到过这种情况:界面明明走到“停止服务器”这一步,进度条却像被钉住一样纹丝不动,等多久都没反应,这不是电脑死机,也不是安装包损坏,问题出在UG的许可证服务机制上。
UG(现称NX)的许可系统依赖Siemens PLM License Server,这个后台服务通过lmgrd主进程和ugslmd子进程来管理授权,安装程序在最后阶段要更新许可证文件,必须先把占用该文件的进程全部结束,但Windows系统的服务控制管理器有时无法及时响应这个终止请求,尤其是当多个进程之间存在父子依赖关系时,服务停止指令会被挂起,安装程序就永远等不到那个“已停止”的反馈信号。
杀毒软件实时防护会在后台锁定正在运行的exe文件,防火墙策略也可能拦截许可证服务释放端口,这些外部因素都会延长甚至阻断服务停止的过程,还有一种常见情况是系统里残留了旧版本的许可证服务,两个服务同时争用同一个端口,导致新安装程序无法正常接管。
UG安装时无法停止许可证服务怎么办:手动终止流程
既然系统自动停不掉,那就自己动手把服务“拽”下来,整个过程分三步,操作顺序不能乱。
第一步:用任务管理器强杀进程
按Ctrl+Shift+Esc呼出任务管理器,切到“详细信息”标签页,找到以下三个进程:
- lmgrd.exe,许可证服务主程序
- ugslmd.exe,UG专用许可守护进程
- sws.exe(如果存在),西门子软件授权相关进程
选中后右键“结束任务”,如果提示权限不足,需要用管理员身份重新打开任务管理器再操作,结束进程后,打开资源监视器,确认这三个进程的PID已经从列表里消失,否则安装程序依然会认为服务还在运行。
第二步:用LMTOOLS停掉服务
按Win+R输入lmtools回车,打开LMTOOLS图形界面:
- 切到Start/Stop/Reread选项卡
- 下方服务列表里选择Siemens PLM License Server
- 先点Stop Server,观察左下角状态栏是否输出“Server Stopped”提示
- 如果状态栏提示“Server Failed to Stop”,再点击Force Server Shutdown强制终止
这里说明一下,LMTOOLS只是向服务管理器发送停止请求,真正执行终止动作的还是Windows服务控制管理器,如果服务状态本身已损坏,LMTOOLS会报错但无能为力,此时必须回到第一步杀进程。
第三步:清理服务状态残留
进程杀掉了,服务状态还显示“正在停止”的话,安装程序依旧会卡住,打开管理员命令提示符,执行:
sc query "Siemens PLM License Server"
看到STATE字段不是STOPPED,用强制清理命令:
sc stop "Siemens PLM License Server"
还是停不掉,就检查注册表里服务对应的ImagePath是否指向了已被占用的文件,路径为:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Siemens PLM License Server
确认无误后,直接重启电脑,重启后服务不会自动启动(除非你设了开机自启),安装程序此时再走到“停止服务器”这一步就能顺利通过。
UG安装到停止服务器卡住,排查端口和开机启动项
进程和服务状态都正常但问题依旧存在,就要考虑端口占用和自启动项这两个隐蔽因素。
检查28000端口被谁占用
UG许可服务默认监听28000端口,通信端口是28001,安装程序在停止服务阶段会尝试连接28000端口发送关闭指令,如果端口被其他程序抢占,指令就发不出去,打开命令提示符:
netstat -ano | findstr :28000
看最后一列PID对应的进程是什么:
- PID显示为4(系统进程),说明端口被HTTP.sys占用,常见原因是IIS或SQL Server Reporting Services
- PID对应其他应用,在任务管理器里定位该程序并结束
确认端口释放后,重新执行安装程序,能正常走到下一步,就说明问题确实出在端口冲突上。
关闭开机自启动的许可证服务
很多人在安装时忽略了一个细节:旧版UG的许可证服务被设成了“自动”启动,电脑重启后,服务在后台悄悄运行,安装程序检测到这个状态,会触发“停止服务器”步骤,但新版本的VM(Vendor Message)进程和旧版本互相不认,停止指令发出后无法落地。
按Win+R输入services.msc,找到Siemens PLM License Server,把启动类型改为“手动”并点击“停止”,装完新版软件后,再把启动类型改回“自动”即可。
UG许可证服务器停止不了的深层原因与应对
操作都属于即时修复,但不少人反馈“这次解决了,下次安装别的版本又卡住”,这说明问题根源在于系统环境的许可服务管理机制不够干净。
卸载残留的旧许可证服务
旧版UG卸载时,许可证服务不会自动从系统里移除,用管理员身份打开命令提示符,输入:
sc delete "Siemens PLM License Server"
提示“删除服务成功”后,再到UG安装目录下检查是否有Siemens文件夹残留,手动删除整个残留目录,清理环境变量里指向旧路径的UGS_LICENSE_SERVER值。
检查hosts文件是否有异常映射
有些UG安装教程会要求修改hosts文件屏蔽许可证验证,如果在C:\Windows\System32\drivers\etc\hosts里看到类似以下内容:
0.0.1 SLM_UGSFLEXID
而当前安装的版本不需要这个映射,安装程序在启动许可服务时会尝试解析这个地址,解析失败就导致服务状态始终处于“启动中”,直接拖垮后续的停止流程,把这行删掉,保存后重新运行安装程序。
防火墙对许可证服务的显式拦截
Windows防火墙的“允许应用通过防火墙”列表里,如果同时存在多个版本的lmgrd.exe记录,且指向的是已卸载的旧路径,防火墙会拦截新版本的出站连接,导致安装程序无法向许可证服务发送停止信号,清除无效记录后,重新添加当前版本lmgrd.exe的允许规则。
行业共识下的快速还原方案
业内专家指出,上述端口、服务、残留检测都排查完毕仍无法解决时,最稳妥的方案不是继续纠结哪个进程在捣乱,而是用Windows系统还原点回退安装前的状态,安装程序写入了大量环境变量和服务注册项,手动清理难免有遗漏,回滚后保证环境干净,再重新走安装流程成功率更高。
UG安装最后停止服务器失败相关问题解答
UG安装时提示“Server Stopped”但进度条还是不动,有没有什么办法绕过这一步?
进度条卡住但状态栏显示“Server Stopped”,说明安装程序的状态机没有收到服务停止的回执事件,可以在任务管理器里确认lmgrd.exe和ugslmd.exe确实不在进程列表中,然后直接找到安装包目录下的setup.exe,右键以管理员身份重新运行安装程序,安装程序会重新检测服务状态,检测到服务已停止就会跳过这一步继续执行,如果重跑结果一样,到安装目录下找uninstall.exe卸载当前不完整的安装,清理注册表后重装。
停止许可证服务器时提示“Error 1920”,是哪里出了问题?
Error 1920表示Windows无法启动或停止指定的服务,排查顺序如下:先到服务管理器中确认Siemens PLM License Server这个服务是否存在,不存在则说明服务注册信息不完整,需要重新安装Siemens PLM License Server组件;存在但启动时报错,打开事件查看器里的Windows日志-系统,筛选来源为Service Control Manager的记录,查看具体的错误代码,多数情况下是服务登录身份问题,右键服务属性,切到“登录”选项卡,选择“本地系统账户”,保存后重试。
为什么UG安装到最后总是停止不了服务器,重装系统后就好了?
重装系统后能解决,说明电脑环境本身存在权限冲突或资源占用,频繁出现这个问题的机器,多半是同时安装了多版本CAD软件,这些软件的许可服务都依赖FlexNet框架,框架版本混装导致lmgrd进程异常,行业共识认为,不同版本软件共存时,许可证服务端口和框架版本需要统一规划,尽量使用新版软件自带的许可工具覆盖旧版本,避免多个版本各自独立的许可服务同时运行。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/791505.html


