许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  用户端重装操作系统后,原占用的许可是否会自动释放

用户端重装操作系统后,原占用的许可是否会自动释放

阅读数 9
点赞 0
article_banner

先说结论:不会自动释放。

用户把操作系统重装了,但许可证服务器那边还记着“这个用户已经占了一个席位”。那个许可证会一直挂在服务器上,直到管理员手动清理,或者等到超时时间到了自动回收。

一、为什么不会自动释放

FlexNet的通信机制和HTTP协议不一样——它不是一问一答的同步模式。客户端发起许可证签出请求,服务器给一个响应,然后就各干各的了。

关键问题在这里:当客户端正常关闭软件时,它会主动向服务器发送一个“释放”数据包,告诉服务器“我用完了,你把许可收回去吧”。

但如果用户重装系统,情况完全不一样。重装系统不是“正常关闭软件”——操作系统被格式化重写了,那个负责发送释放请求的进程早就没了。服务器根本收不到任何释放通知。

从服务器的视角看,这个许可证仍然被占用着,它不知道客户端已经彻底没了。这就是为什么重装系统后,那个许可证会变成“僵尸会话”,一直挂在服务器上。

一个实际案例: 有用户反馈,笔记本电脑上的许可证签出后无法归还,重装FlexNet也没用。另一位用户确认,“重装不会清除它”——因为问题不在本地,在服务器端。归根结底一句话:释放许可证需要客户端主动通知服务器,重装系统这个过程不会触发任何通知

二、默认情况下,超时回收要等多久

如果服务器配置了TIMEOUTTIMEOUTALL参数,闲置的许可证会被自动回收。

但默认的超时时间并不短。FlexNet的TIMEOUT默认最小释放时间是900秒,也就是15分钟。在某些厂商的实现中,闲置许可证的默认保留时间甚至长达2小时

也就是说,即使用了超时回收,重装系统后那个许可证也要等至少15分钟才能回到池子里。如果服务器根本没配置超时回收,那它可能会一直挂着,直到管理员手动处理。

需要在options文件中配置才会生效,不是默认就有的。如果没配过,那就只能靠手动释放了。

TIMEOUT或TIMEOUTALL参数

三、重装系统之前,正确的做法是什么

关键不在于“重装后怎么释放”,而在于“重装前先把许可证还回去”。

很多软件厂商的官方文档里明确写了这一点。Tekla的许可证管理指南中有一条注意事项:“如果要重装系统,必须先退还许可证”。退还之后,许可证就从服务器上释放了,重装完再重新激活就行。

具体操作因软件而异,但大体思路是一样的:

  1. 在重装之前,打开软件的许可证管理工具
  2. 找到“退还许可证”或“归还许可证”的选项
  3. 执行退还操作,确认许可证已释放
  4. 然后再重装系统

如果软件没有独立的退还工具,可以手动在服务器上用lmremove命令释放,或者联系管理员处理。

还有一个常见的补救措施: 如果重装后发现许可证被锁定,可以删除本地C:\ProgramData\FLEXnet文件夹下的相关文件,然后重新激活。但这个方法解决的是本地激活问题,服务器上被占用的那个许可证仍然需要手动释放。

四、如果已经重装了,怎么处理

方法一:管理员手动释放

在服务器上用lmstat查看当前占用情况:

bash

lmutil lmstat -a -c /path/to/license.lic

找到那个重装系统的用户占用的会话,记录下feature名称、用户名、主机名和handle值。

然后用lmremove强制释放:

bash

lmutil lmremove -h feature_name 主机名 端口 handle值

注意:某些版本的lmadmin默认禁用了lmremove功能,需要加-allowLicenseReclaim参数启动才能用。

lmremove强制释放

方法二:重启许可证服务器

如果僵尸会话比较多,逐个释放太麻烦,可以直接重启lmgrd服务。但重启会导致所有在线用户短暂断连,需要提前通知。

方法三:等待超时回收

如果服务器配置了TIMEOUT,等超时时间到了会自动回收。但默认15分钟起步,如果不确定有没有配,不如直接手动释放来得快。


问题答案
重装系统后许可证会自动释放吗?不会
为什么不会?客户端没有发送释放请求
默认多久自动回收?15分钟起步(需配置TIMEOUT
正确做法是什么?重装前先退还许可证
已经重装了怎么办?管理员用lmremove手动释放

一句话记住:重装之前先还许可,别等重装完了再去救火。


相关文章
技术文档
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
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空