核心说明
没有一条现成的“合并许可证”命令。所谓“合并”,是把多个软件的许可证文件(license.dat/abaqus.lic)中的 vendor daemon 段落整合到同一套 FlexNet License Server 中,并用 LM Tools(lmtools.exe) 重新配置服务,使多个产品共用同一许可证服务。abaqus 与 ugnx 等常通过此方式共存。
操作步骤
准备许可证文件
将各软件的许可证文本合并到一个文件(如:license.dat 或 abaqus.lic)。保留各自的 vendor daemon 段(如:abaquslm、uglmd 等),并确保每个段内的 SERVER 行端口与主机名 正确且互不冲突(端口不同或同一端口仅保留一个 SERVER 定义)。
安装/定位许可证工具
安装或找到 SIMULIA FLEXnet License Server 工具(安装时可选“just install the licensing utilities”),其目录下包含 lmgrd.exe、lmtools.exe 等。
用 lmtools 配置服务
以管理员身份运行 lmtools.exe → Config Services:
Service Name:自定义(如:SIMULIA_FLEXLM)
Path to lmgrd.exe:指向安装目录的 lmgrd.exe
Path to license file:指向合并后的 license 文件
Path to debug log file:自定义日志路径
勾选 “Use Services” 与 “Start Server at Power Up” → Save Service
切换到 Start/Stop/Reread → Start Server,状态栏应显示 “Server Start Successful.”
设置客户端环境变量
设置系统环境变量 LM_LICENSE_FILE=端口@主机名(例如:27000@your-host 或 27500@your-host),端口需与许可证文件中 SERVER 行一致。
验证
在 lmtools 的 Server Status → Perform Status Enquiry,确认 License server UP 且各 Vendor daemon UP,并可见期望的 feature/usage 信息。
常见问题与提示
端口冲突
若不同软件的许可证使用相同端口,需改为不同端口(如:27000、27003、27500 等),并同步修改 SERVER 行与客户端 LM_LICENSE_FILE。
服务无法启动或端口被占用
结束残留的 lmgrd.exe 进程后再启动服务;必要时重启系统。
多套服务并存导致抢占
建议只保留一个许可证服务,将多个产品的 vendor daemon 合并到该服务中,避免并行启动多个 lmgrd 实例。