许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  企业软件浮动许可闲置合规回收 三步释放闲置不违规

企业软件浮动许可闲置合规回收 三步释放闲置不违规

阅读数 45
点赞 0
article_banner

企业软件浮动许可闲置时,直接强踢容易踩违约红线。我上周在武汉某汽车零部件厂,用FlexNet原生机制把闲置率压到5%以内,没改一句授权文件。

这篇讲清楚什么算合规回收、options文件怎么写、lmremove何时能用。适用SolidWorks 2022+、AutoCAD 2024、ANSYS 2023 R2等FlexNet体系。


一、现场常见的闲置画像

巡检时我常看到这几类占用:

  • 设计师去开会,SolidWorks锁屏挂着,许可占2小时无人动
  • 仿真岗提交作业后切走,ANSYS Mechanical checkout不释放
  • 外包机离职未关机,AutoCAD账号绑死一台老主机
  • 笔记本切WiFi重连,FlexNet判两次checkout,多吞一个名额
  • 2026年3月我们测过同一厂区三套环境,数据如下:
软件浮动总数日均峰值占用真实活跃(有键鼠/CAD操作)纯闲置>20min
SolidWorks Premium504641%47%
AutoCAD 2024807444%39%
ANSYS Mech 2023R2242136%58%
闲置不是用户故意,是FlexNet默认只认心跳,不认“人在不在”。


二、为什么浮动许可会“占着不走”

搞回收前,先把底层几件事捋顺。

  1. Checkout绑定的是会话不是人​ FlexNet启动即checkout,正常退出才checkin。崩溃、休眠、强杀进程都不触发归还。
  2. 心跳容忍度极高​ 默认情况下,网络闪断后的非活跃许可可停留约2小时才释放,部分版本靠TIMEOUTALL才能缩短。
  3. options文件优先级高于license文件​ 很多管理员只会改lic,不知道VENDOR行挂.opt后能做TIMEOUT、RESERVE、GROUP控制。
  4. lmremove默认被禁​ lmadmin控制台默认关掉lmremove,乱用会误杀正在存盘的用户,厂商支持也不背书。

对话式分析

三、合规回收的完整操作步骤

合规的核心原则只有一条:用厂商自己提供的机制(TIMEOUTALL / RESERVE / lmremove),不碰license特征码,不逆向不破解。

Step 1 摸基线:先知道谁在摸鱼

进License Server,FlexNet utils目录一般是:

C:\Program Files\Flexera Software\FlexNet Publisher\utils
抓一次全量状态:
lmutil lmstat -c 27000@lic-srv -a > D:\audit\lm_20260805.log
配合Windows查空闲:
quser /server:designpc01
筛出IDLE TIME大于0:20且CAD进程CPU<1%的会话,列入待回收池。
【避坑指南】别信lmstat里的“start time” alone,要结合AD登录时间和RDP会话状态交叉看,否则会把跑批的后台节点误杀。


Step 2 写options文件,用TIMEOUTALL做软超时

以SolidWorks的sw_d.opt为例,和sw_d.lic放同目录,在lic的VENDOR行挂上:

VENDOR sw_vendor licenses/sw_d.opt
opt文件内容:
TIMEOUTALL 1800
GROUP core_design zhangs wangl cheny
GROUP sim_node node01 node02
RESERVE 6 SW_SIM USER_GROUP sim_node
MAX 42 SW_PREMIUM USER_GROUP core_design
含义直白:
  • 任意会话1800秒(30分钟)无活动,服务端自动回收
  • 仿真节点组保底6个,不被设计岗挤掉
  • 核心设计组上限42,防止某人开多实例吞位
  • 改完重启vendor daemon,看日志确认:
ALL FEATURES: INACTIVITY TIMEOUT set to 1800 seconds
【专家提示】TIMEOUTALL最小生效值受版本限制,部分FlexNet构建最低900秒(15分钟),写600不报错但不生效。

数据筛选

Step 3 对“假死会话”用手动lmremove兜底

TIMEOUTALL覆盖不了一种情况:网络闪断后客户端没重连,服务端还认为活着。

先开lmadmin的回收开关(默认禁):

lmadmin -allowLicenseReclaim
确认目标会话后,按vendor user host display四元组释放:
lmutil lmremove -h sw_vendor zhangs DESIGNPC07 0
【避坑指南】lmremove前必须查lmstat -c ... -a拿到准确display值,填错四元组会报“No such user/host/display”,也别在用户存盘瞬间执行。


Step 4 给用户留“保活”通道

回收策略推下去,设计部第一反应都是怕做一半被踢。

我们在内网放了个轻量状态页:

  • 显示当前会话剩余保活倒计时
  • 右下角提前120秒弹窗“许可即将释放,点此处续命30分钟”
  • 每人每天限续2次,避免变相常占
  • 这一步纯运营动作,但决定了方案能不能活过第一周。


四、长期守住闲置率的办法

单次回收容易,半年后反弹才是常态。我们给客户定的三条铁律:

  1. 每周一出利用率周报​ 取周一9:00/周三13:00/周五21:00三次lmstat快照,活跃比低于70%就复查TIMEOUT参数。
  2. 分组策略随组织调整​ 离职账号当天从GROUP移除,新外包进临时组,RESERVE数值每季度复盘一次。
  3. 异常长占标记​ 连续5个工作日平均占用>9小时/天的账号,单独查是不是脚本挂死或双开。
  4. 如果你们不想自己养PowerShell+计划任务,可以看格发许可优化器。它把上面Step1-4做成同一控制台:
  • 按SolidWorks/AutoCAD/ANSYS分别设闲置阈值
  • 回收前弹窗提醒,用户点“继续工作”即保留
  • 每日利用率、闲置分布、离职未释放清单自动出报表
  • 相当于把FlexNet原生能力包了一层皮,不改授权、不触违约条款。


五、常见问题 FAQ

问:TIMEOUTALL设15分钟会不会把大装配体保存的人踢掉?

会,所以我们的经验值是30分钟起步,且必须配合“CPU>1%或键鼠有输入即打断计时”。纯锁屏才计入超时。

问:用lmremove强行释放,算不算违反软件协议?

不算,前提是只用FlexNet原生命令、不篡改license特征。但默认lmadmin禁掉它是有原因的——误杀风险自负,建议只在确认真死会话时用。

问:AutoCAD和SolidWorks能共用一套opt策略吗?

不能。每个vendor daemon读自己的opt文件,SW写sw_d.opt、ACAD写acad.opt,TIMEOUTALL各自独立,混写不生效。


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空