禁用 abaqus 许可证的正确做法
目标与原则
禁用 ABAQUSTM 许可证的本质是让 FlexNet 许可证服务(lmgrd.exe + 供应商守护进程)停止并禁止开机自启。不建议仅删除可执行文件,否则容易出现残留进程或无法干净卸载的问题。优先通过“停止服务 + 禁止自启”,必要时再清理文件与端口。
windows 操作步骤
方法一 图形化工具 lmtools(推荐)
以管理员身份打开 ABAQUS License Manager(lmtools.exe)。
切到 Start/Stop/Reread 页:
勾选 Force Server Shutdown,点击 Stop Server,等待提示成功;
打开 Config Services,将 Startup Type 设为 Disabled,点击 Save Service(如服务存在且被设为禁用,ABAQUS 将无法再连接许可)。
可选:切到 Server Status 页,点击 Perform Status Enquiry 确认服务已停止、无许可证被占用。
方法二 命令行停止并禁用服务
以管理员身份打开命令提示符(cmd)。
停止服务(若服务名为 DSLS License Manager,使用 sc;若使用自定义服务名,替换为你的实际服务名):
sc stop "DSLS License Manager"
sc config "DSLS License Manager" start= disabled
如服务名未知,可在“服务”管理器或 lmtools 的 Config Services 页查看。
方法三 无服务或异常卡死时清理进程
打开 任务管理器,结束所有 lmgrd.exe 进程(如有多个,逐一结束)。
清理端口占用(ABAQUS 常用端口如 27000–27009、27011):
以管理员身份运行 cmd:
查看占用:netstat -ano | findstr ":27011"
结束对应 PID:taskkill /PID
/F
清理环境变量(若存在):删除或注释用户/系统变量中的 ABASUSLM_LICENSE_FILE=27011@localhost。
如准备彻底移除许可,可删除许可证目录(默认如 C:\SIMULIA\License 或安装时指定的目录),并重启系统。
linux 操作步骤
停止与禁用服务
使用 systemd(服务名可能为 lmgrd 或自定义名):
sudo systemctl stop lmgrd
sudo systemctl disable lmgrd
无服务或异常时清理进程
查找并结束进程:
ps -ef | grep lmgrd
kill -9
验证与清理
查看状态:lmutil lmstat -c /path/to/license.dat
如不再使用,可删除许可证文件与日志目录,并清理环境变量(如 ABASUSLM_LICENSE_FILE)。
验证与常见问题
验证是否已禁用
Windows:在 lmtools 的 Server Status 页执行 Perform Status Enquiry,应显示服务未运行或无可用许可;命令行执行 abaqus cae 应提示无法连接许可服务器。
Linux:执行 lmutil lmstat -c /path/to/license.dat,应提示无法连接服务器。
常见问题与处理
“lmgrd 无法停止/端口被占用”:先结束所有 lmgrd.exe 进程,再释放端口(如 27011),随后重试停止/禁用服务。
“The desired vendor daemon is down”:先停止服务,再重新读取授权或重启服务,必要时检查日志定位供应商守护进程问题。
“Cannot connect to license server system”:确认服务已停止/禁用,环境变量已清理,防火墙未拦截相关端口。