SolidWorks 2018 激活时出现的 Error 6(通常提示“许可管理器未启动或端口被占用”)是典型的 FlexNet 许可服务异常 问题。根据最新公开资料(截至2026年5月),该错误的根本原因和解决方法如下:常见原因
许可服务未运行:SOLIDWORKS FlexNet License Manager 服务未启动或启动失败。
端口冲突:默认端口 25734 被其他进程(如 TeamViewer、杀毒软件、旧版 MATLAB 等)占用。
安全软件拦截:Windows Defender 或第三方杀毒软件阻止许可服务通信。
许可证文件损坏或路径错误:adsk_swlm.lic 文件格式、编码或权限异常。
系统时间/时区不准确:FlexNet 许可协议要求系统时间偏差 ≤ 5 分钟。
多版本共存冲突:与 SolidWorks 2017/2020 等版本共存导致服务注册冲突。
推荐解决步骤
确认许可服务状态
按 Win + R,输入 services.msc,回车。
查找以下服务并确保状态为“正在运行”:SOLIDWORKS FlexNet License Manager
FLEXnet Licensing Service
若未运行,右键 → 启动;若启动失败,检查依赖服务是否正常。
检查端口 25734 是否被占用
以管理员身份打开命令提示符,执行:cmd
netstat -ano | findstr :
若有输出,记下 PID,再执行:cmd
tasklist /FI "PID eq
"
若为非必要进程(如 TeamViewer),可临时关闭该服务或更改 SolidWorks 端口。
关闭安全软件
临时禁用 Windows Defender 及第三方杀毒软件(如卡巴斯基、360 等)。
在防火墙中允许 swlm.exe 和 lmgrd.exe 通过所有网络。
验证许可证文件
标准路径:C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\lang\adsk_swlm.lic
检查文件末尾是否包含合法 SERVER 行,格式示例:
text
SERVER hostname
文件编码应为 ANSI(非 UTF-8 BOM)。
确保 Authenticated Users 组具有对该文件的 读取权限。
同步系统时间与时区
设置时区为 (UTC+08:00) 北京、重庆、香港、乌鲁木齐。
执行命令强制同步时间:
cmd
w32tm /resync /force
避免盲目替换破解文件
使用来源不明的 sw_d.lic 或 adsk_swlm.lic 可能导致 FlexNet 版本不匹配、签名失效或功能缺失(如 PDM、Simulation 模块无法使用)
多版本共存时隔离服务
若需同时使用多个 SolidWorks 版本,建议:
卸载所有版本,使用 SW Clean Tool 彻底清理。
仅安装目标版本(如 2018),安装时自定义许可端口(如 25735)。
修改 adsk_swlm.lic 中的端口号,并重启服务
验证是否解决
完成上述操作后,按以下清单确认:
✅ 服务管理器中 swlm 和 FLEXnet Licensing Service 均为“正在运行”。
✅ netstat -ano | findstr :25734 返回监听进程为 swlm.exe。
✅ telnet 127.0.0.1 25734 可成功连接。
✅ C:\ProgramData\FLEXnet\logs\swlm.log 末尾含 Server started on port
✅ SolidWorks 启动后系统托盘显示 SWLM 图标且无红色叉号
⚠️ 注意:上面方案基于破解环境下的常见问题处理。若使用正版授权,请通过 SolidWorks 官方支持 获取帮助。