在安装 SolidWorks(SW)时提示“端口 25734 不对”或“无法核实服务器 25734@localhost”,通常是因为 SolidNetWork License Manager(SNL)服务未正常运行、端口被占用、网络配置异常或权限不足。以下是系统性排查与解决步骤:核心原因与解决方法
服务未启动
SolidWorks 许可服务(SolidWorks FlexNet License Manager)可能未运行或未设置为自动启动。
端口被占用
25734 端口可能被其他进程占用,即使 netstat 未显示,也可能因 Hyper-V 等保留端口段导致冲突。hosts 文件配置错误
127.0.0.1 localhost 映射缺失或被篡改,导致本地回环解析失败。防火墙/杀毒软件拦截
安全软件可能阻止了 25734/25735 端口通信。
许可证文件(sw_d.lic)配置错误
文件路径、内容或编码异常,导致服务无法正确加载。
详细排查步骤
检查并启动许可服务
按 Win + R,输入 services.msc 回车。
找到 SolidWorks FlexNet License Manager(注意名称,非旧版“License Manager”)。
若状态为“已停止”,右键 → 启动;并将“启动类型”设为 自动。
若服务不存在,需重装许可组件:通过控制面板卸载后,重新运行 SW 安装包并选择修复许可模块
验证 25734 端口占用情况
以管理员身份打开命令提示符(CMD)或 PowerShell。
执行:bash
netstat -ano | findstr :
若有输出,记下 PID(最后一列),再执行:bash
tasklist | findstr
若非 SW 相关进程(如 lmgrd.exe, sw_dsslm.exe),则结束该进程:
bash
taskkill /t /f /pid
特别注意:若启用了 Hyper-V,系统可能保留端口段,即使 netstat 无输出,端口仍不可用。此时可尝试更换端口(如 25735)或禁用 Hyper-V
检查 hosts 文件映射
打开文件:C:\Windows\System32\drivers\etc\hosts(用记事本以管理员身份打开)。
确保包含且仅包含一行:
text
127.0.0.1 localhost
删除任何包含 solidworks.com、127.0.0.1 <其他域名> 的异常行
临时关闭防火墙与杀毒软件
关闭 Windows Defender 防火墙及第三方杀毒软件(如 360、卡巴斯基)。
重新尝试激活或安装。若成功,需在防火墙中放行 25734/25735 端口
验证许可证文件(sw_d.lic)
路径通常为:
text
C:\ProgramData\SOLIDWORKS\SOLIDWORKS\licenses\sw_d.lic
用 记事本(非 Word)打开,检查首行是否为:
text
SERVER this_host ANY
确保文件无 UTF-8 BOM 头,建议用 Notepad++ 以 ANSI 编码保存
重启系统后重试
有时简单重启可解决服务或端口残留问题
补充建议
若使用 多版本共存(如 SW2018 + SW2022),需清理旧版注册表残留:
HKEY_LOCAL_MACHINE\SOFTWARE\SolidWorks 中删除过期路径
可使用官方工具 SolidWorks RX 进行自动诊断:
SolidWorks RX 下载
⚠️ 若上面步骤无效,建议联系 SolidWorks 官方支持或使用 本地单机许可(非网络许可)作为临时方案。