常见研发设计软件的许可管理

news2024/11/20 4:56:59

大型工程软件如AnsysCADFluentUnigraphProEHyperWorksUG/NXminitab等安装需要经过注册程序Flexlm才可以使用,而Flexlm中涉及到很多知识、技巧,也存在许多问题。本篇文章就是针对上述软件安装中的常见问题作一些探讨与解决。莱曼特的LMT LicManager可对CAD/CAE/EDA等研发设计软件的许可证进行集中监控管理。Lanmantech公司研发的licManager产品充分研究识别Flexlm及其他主流授权机制并利用LMT核心计算模式在不影响软件许可证本身授权机制的基础上对许可证进行闲置识别、资源调度从而提高许可证的使用率。它的解决方案已被多家世界500强企业所采用。并且可以为企业节省50%左右的许可证费用。







Flexlm 介绍常见研发设计软件的license管理

一、什么是 Flexlm

二、Flexlm 是由Flexera公司发明的软件加密方法Flexible License ManagerFlexera公司向软件厂商出售相关开发软件,软件厂商把此加密程序集成到自己的软件中。可以锁定机器的硬盘号,网卡号,使用日期,支持加密狗,以保护软件的知识产权。被80%以上的CAD/CAE/EDA等软件公司所采用,是目前最流行的研发设计软件加密方法,保护着世界上价值几百亿美元的研发设计软件。了解Flexlm可以使我们正确的安装,管理和使用多个CAD/CAE/EDA软件。
Flexlm所管理的是License文件,所以我们首先要了解License文件的结构,以便于运行Flexlm管理License文件。

三、License文件的结构
License文件由注释行,Server,Demon以及Feature行构成。注释行: 当一行的开始是"#"符号时,该行被License Manager(lmgr32xx)认为是注释行,有时候"|"也可以作为注释行的开始。
Server Server行用来标识一台特定的主机,其格式是:
SERVER nodename id port-number 
     TCP
端口号, 27000

      主机的ID,Win95/98/NT平台下通常是网卡物理地址   
      
主机的名称,win95/98/NT下可以用ipconfig命令看到 
      Server
行开头的关键字,标识该行为Server,不能更改例如:SERVER hostname 000012345678 TCP:27000  
Daemon(
Vendor)行:Deamon行是用来标识不同的卖主, 或者说是用来标识不同的软件商吧。其常见格式是:
DAEMON daemon_name daemon_path 
daemon
的路径 
daemon
的名字 
Deamon
行的关键字,FLEXlm6.0以后的版本也支持用VENDOR 例如
DAEMON cdslmd c:\cdslic\bin\cdslmd.exe 
Cadence License Daemon
的路径 
Daemon
的名字为cdslmd (Cadence License Manager Daemon 的简称)
 Feature
行: Feature行是用来对软件特定的功能进行限制的,其常见的格式为:
FEATURE name vendor version expiration_date n Key "Vendor_String" hostID 
    
版本号     过期时间                 主机ID,可省略
    厂商标识                       厂商定义的字符串
    Feature名称             20个字节的密码
    Feature行的关键字               许可的终端用户个数

例如 FEATURE CADV_256SUPUC_ALL cdslmd 8.000 1-jan-0 9 2884F2781DB8 "J" 
         Vendor string
         
密码 
         
允许9个终端用户 
          0
11日过期,0年表示永久有效 
          
版本8.0,可以是时间,也可以是版本号.
          
厂商标识
          Feature名称 ,即允许开通的功能详细的FLEXlm文件格式可以参考FLEXlmEnd-User-Manual. 又如:
FEATURE maxplus2 alterad 2001.12 25-sep-2002 uncounted E71125CEA376 \HOSTID=GUARD_ID=T000072362
 FEATURE
:关键字
 maxplus2 FEATURE
 alterad:厂商标识
 2001.12:版本标记
 25-sep-2002 2002925日超期,如:是permanent0,表示永不过期
 uncounted:使用人数限制
 E71125CEA376:密码
 HOSTID=GUARD_ID=T000072362 :运行机器的特征, 只有检测到存在T000072362的加密狗时,软件才可以使用。这里也可以指定硬盘号,网卡号等等

四、Flexlm License manger工具的安装一些软件并不需要安装专门工具来管理license,如:MaxplusII等。但更多研发设计软件需要专门工具进行管理。安装很多研发设计软件的时候会有一个安装License Server的选项安装完成后会在控制面板中发现一个FLEXlm License Manager的工具.

五、Flexlm License manger工具的使用点击Flexlm License manger,出现如下窗口中,找到相应lmgrd.exe,并指定license.如果有多个License文件,要用分号隔开。有的研发设计软件没有License Server安装选项.但软件本身就自带FLEXlm License Manager,  Leonado Spectrum程序组下可以找到FLEXlm Manager这个程序,用鼠标点击运行就会出现上面提到的那个管理窗口。 Win95/98下还需要在autoexec.bat中加入如下一行:
- SET LM_LICENSE_FILE=c:\flexlm\license.dat
如果有多个License文件,可以用分号隔开,:
- SET LM_LICENSE_FILE=c:\flexlm\license1.dat ; d:\altera\license2.dat
Win2000
NT,则需要在系统环境变量中设定这些参数。设置完以后需要重新启动计算机

注意事项
 不要随意更改系统时间!
- Flexlm加密系统会监测系统文件的时间
 更改系统时间导致的常见错误信息:
- Flexlm error, system clock has been set back
 
解决方法
查找C:\windows\下所有时间不正确的系统文件文件,在正常的系统时间下将其修改保存
应用专用文件时间管理软件修改文件时间,我们可以在互联网上下载这类软件,我已经下载了一个这样的软件
重装系统如需了解关于FLEXLM更详细的资料请参考FLEXlmEnd-User-Manual或浏览:
http://www.flexera.com

设置环境变量以下都是针对Win95/98以及NT来说的
   
一般说来,License Manager需要在设置一个环境变量才能找到License文件. (有的软件不需要设置环境变量,只需将license文件放置到它的某个目录下面就可以了Active VHDL3.3,只需将license.dat放在它的dat目录下.) 通常环境变量名称是LM_LICENSE_FILE, 大小写无关,Win95/98下的设置方法是在autoexec.bat中加入一行: (不包括下面那些说明
SET LM_LICENSE_FILE=c:\flexlm\mylicense.dat 
          
环境变量路径该例是License文件的名称及路径 
          
变量名称 如果有多个License文件,可以用分号隔开,
SET LM_LICENSE_FILE=c:\flexlm\license1.dat;d:\flexlm\license2.dat 
应用软件的License Manager会自动遍历环境变量指定的所有License文件查找它所需要的Feature, 不同License文件路径的先后次序无关只有WorkviewOffice7.5比较特殊,必须将它的环境变量放在第一个才能工作,否则它就不工作:
SET LM_LICENSE_FILE=c:\WVO75\license.dat;c:\flexlm\mylicense.dat除了LM_LICENSE_FILE这个环境变量名称外有些软件还使用自己特定的环境变量名称安装软件的时候安装程序会一般会自动添加这些环境变量Specctra8.0使用CDS_LIC_FILE环境变量名称
SET CDS_LIC_FILE=c:\cdsLic\license.dat 
MentorGraphicsRenoir
以及ModelSimEE如果安装的时候选择Mentor Graphics License Manager, 软件会使用MGLS_LICENSE_FILE环境变量
SET MGLS_LICENSE_FILE=c:\flexlm\license.dat 
如果License是由Server提供的那么环境变量的路径应该给出Server的名称以及端口而非License文件的路径以及名称
SET LM_LICENSE_FILE=1234@www.myhost.edu.cn 
License Managerwww.myhost.edu.cn1234端口获取License 
WinNT
下设置环境变量需要在控制面板里面添加格式相同.
License
文件使用技巧这次想解决的问题是 -- License文件多了怎么办?不知道为什么FLEXlm很流行机器里面装得EDA软件多了会有若干个 License.dat.由于环境变量只是告诉Lmgr(license manager)从哪儿找它所需要的license文件所以:
 
第一个解决办法是可以将License.dat换个名字,pwpcb.Lic, cct80.Lic等等,然后用设置多个License文件环境变量的办法将每一个文件的路径添加到环境变量中:
SET LM_LICENSE_FILE=c:\flexlm\pwpcb.Lic;c:\flexlm\cct80.Lic 
License
文件的名称/后缀可以任意选取,只要保证变量设置正确以及License文件有效即可。还可以这么做: ---- 不推荐使用 只设置一个环境变量设置:   SET LM_LICENSE_FILE=c:\flexlm\license.dat,然后把所有的License文件都 copyFLEXlm目录下为了便于区分取比较容易记的名字,例如PowerPCB2.1.Lic, ModelSimEE5.2e.Lic,  Specctra8.0.Lic,等等,需要用哪个软件的时候把相应的License文件copy一份然后改名为license.dat即可。 Copy, Rename, Copy, Rename...太麻烦了于是采用第二种解决办法--合并License.(:仅用于没有 Server LineLicense文件,且软件用的环境变量名为LM_LICENSE_FILE) 前面介绍过License文件的格式,  License文件的内容不再是陌生的了,可以用文本编辑器打开所有的License文件,把它们的内容统统copy&paste license.dat里面然后只设置一个环境变量:   SET LM_LICENSE_FILE=c:\flexlm\license.dat 
FLEXlm Server
方式的License应该如下设置
License.dat 
文件放在主机中主机运行Server提供License服务客户端的环境变量设置为 SET LM_LICENSE_FILE=[TCP/IP端口]:[主机名称], 其中端口和主机名称应该和主机的License文件中的Server Line一致前面已经简单介绍过这里便不再赘述。启动Server的方式有两种一是Dos命令行方式二是Windoz的窗口方式 
1. Dos 
方式 c: \flexlm目录下可以找到一个Lmgrd.exe文件---License Manager Daemon, 这个Daemon FLEXlm ServerLicense.dat文件需要和Daemon文件放在同一个目录下,启动 license server,可在 c:\ flexlm 目录下执行:c:\flexlm\lmgrd -app -c ;关闭 license server,可在 c:\flexlm 目录下执行:c:\flexlm\lmutil lmdownlmutil.exeLicense Manager Utility.
2. Windoz
的窗口方式安装某些软件的时候会有一个安装License Server的选项选中它安装完成后会在控制面板中发现一个 FLEXlm License Manager的小工具FLEXlm License Manager SetupTAB里可以择 Daemon, License文件,以及输出的日志文件; ControlTAB中可以启动/关闭Server以及查看Server状态另外几个 TAB还提供了一些其它辅助功能。
Windows下的这个FLEXlm License Manager要比命令行方式的方便一些至少它可以浏览以选取Daemon/License文件不过有时候发现控制面板里面找不到事实上它是一个控制面板的扩展应用程序如在PowerPCB目录下可以找到FLEXlm.cpl这个文件用鼠标双击它就运行出上面提到的那个管理窗口。没有研究过解决一个主机运行多个Server分别对应不同的软件的问题。
1.设定环境变量(控制面板--->系统-->环境)LM_LICENSE_FILE,多数软件都使用这个变量,这也是冲突根源。但也有一些软件用别的名称,如:
UG--------->UGII_LICENSE_FILE=12345@CAD
ESRD------->ESRD5_LICENSE_FILE=F:\ESRD\STRESSCHECK5
以下变量由软件安装时或第一次设定后自动保存在注册表里:
MASTERCAM----->MCFLEX_LICENSE_FILE=F:\MILL72\LICENSE
COSMOS
系列---->BRNI_LICENSE_FILE=F:\COSMOSM\LICENSE\FLEXLM\LICENSE.DAT
MSC
系列------->MSC_LICENSE_FILE=F:\MSC\FLEXLM\LICENSES\LICENSE.DAT
MAPLE6-------->MAPLELMG_LICENSE_FILE=F:\MAPLE 6\LICENSE\LICENSE.DAT
注意事项:
1. 没有设好会出现错误如:
I-DEASETECTED LOSS OF COMMUNICATION WITH I-DEAS LICENSE DAEMON
2. RO/E好像不用设定LM_LICENSE_FILE安装自动设@7788;
3. LM_LICENSE_FILE
变量可设置多个路径如:
F:\FEMAP80\LICENSE.DAT;F:\MARC\security\license.dat;中间用";"格开
4. 若是I-DEAS和别的软件冲突可在\IDEAS\MS7\bin\setup_varbs.cmd中加set LM_LICENSE_FILE=%SDRC_INSTL%\sec\license.dat
5. MASTERCAM7.2B安装后好像应清除LM_LICENSE_FILE设置,软件第一次运行时会让你查找LICENSE.DAT,然后自动保存在注册表里。
6. FEMAP8.0ALICENSE.DAT应设在路径最前面,否则会出现以下错误INVALID LICENSE INFO,可能是它采用FLEXLM7.1b的原因。
7. :若设定多个LM_LICENSE_FILE路径有问题,可先设一个调试,确定是否是LM_LICENSE_FILE的原因。
8. 在控制面板-->FLEXLM LICENSE MANAGER-->SETUP中设SERVICE NAME,

9.  若控制面板没有FLEXLM LICENSE MANAGER可从\PTC\FLEXLM\OBJ OR\UG160\UGFLEXLM拷贝一个 FLEXLM.CPL\WINNT\SYSTEM32,当然对FLEXLM7.0可直接用LMTOOLS.EXE,但是其 START/STOP SERVER和查询SERVER STATUS不在一组内我感觉不如6.1方便,也可到控制面板-->服务中查询 SERVER STATUS,更加直观。
10. SERVICE NAME有时要手工设定,这取决于安装时选SERVERCLIEN,详细可看.NFO文件,SERVICE NAME最好取与软件及版本相关如:I-DEAS8.0,因为软件安装时可能自动取相同的SERVICE NAME
11.  PTC Pro/EUG设一个SERVICE NAME就可以了,因为其高版本LICENSE可用于低版本,PTC PRO/E2000i FLEXLM6.1不用UNINSTALL,可直接用于代替PRO/E2000i2 FLEXLM7.0,对于UGPACKAGElicense得用 UG FLEXlm Licensing选择不同PACKAGE好像最多只能选两个。
12. MSCCOSMOS(SRAC)系列可能要合并LICENSE,设一个SERVICE NAME并用最新的LMGRD.EXEDAEMON(MSC.EXE,SRAC.EXE),对于NASTRAN FOR WIN4.6还要多设一个FEAMAP7
13. 若是对同一软件设多个SERVICE NAME,会使LMGRD.EXE不断调用DAMON,系统会很慢,CPU100%,REMOVE一个SERVICE NAME
14. 
有些软件不用设SERVICE NAME。如:IMAGWARE SURF,ESRD STRESSCHECK,MASTERCAMMAPLE6直接COPY LICENSE.DAT到安装目录或C:\FEXLM,不知道是何原因?
15. 要查看LICENSE是否正确可STOP SERVER,START SERVER再看Debug.log信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1539859.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

目标检测预测框可视化python代码实现--OpenCV

import numpy as np import cv2 import colorsys from PIL import Image, ImageDraw, ImageFontdef puttext_cn(img, text, pt, color(255,0,0), size16):if (isinstance(img, np.ndarray)): # 判断是否OpenCV图片类型img Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2…

Android Studio 无法下载 gradle-7.3.3-bin.zip

下载新的Android Studio,然后创建新的工程时,出现报错:Could not install Gradle distribution from https://services.gradle.org/distributions/gradle-7.3.3-bin.zip 或者超时,我们可以复制:https://services.grad…

11 Games101 - 笔记 - 几何(曲线与曲面)

11 几何(曲线与曲面) 贝塞尔曲线 定义 贝塞尔曲线:由控制点和线段组成的曲线,控制点是可拖动的支点。 如图,蓝色为贝塞尔曲线,p1, p2, p3为控制点,曲线和初始与终止端点相切,并且…

云计算 3月18号 (mysql安装及操作)

一、Mysql 1.1 MySQL数据库介绍 1.1.1 什么是数据库DB? DB的全称是database,即数据库的意思。数据库实际上就是一个文件集合,是一个存储数据的仓库,数据库是按照特定的格式把数据存储起来,用户可以对存储的数据进行…

Swift 结构化并发之全局 Actor 趣谈

概览 在 Swift 结构化并发构成的体系中,一个称为“演员”(Actor)的成员扮演了非常重要的角色,它被用来隔离和同步执行中的数据。 除了普通 Actor 以外,还有一个全局“演员”(Global Actor)的概念,它是做什么的?又有什么与众不同的长处呢? 在本篇博文中,您将学到如…

ruoyi-nbcio-plus基于vue3的flowable用户任务的升级修改

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://122.227.135.243:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码&#xff1a…

Xpath解析

目录 Xpath的简介: 简介: 相关概念: Xpath的使用: 安装: 用法: 第一步:准备html 第二步:将html构造出etree对象 第三步:使用etree对象的xpath()方法配合xpath表达…

Linux--Ubuntu安装【保姆级教程】

Linux操作系统时程序员必须要学的操作系统。接下来我们就来看一下Linux操作系统是如何安装的 我们在 Vmware 虚拟机中安装 linux 系统,所以需要先安装 vmware 软件,然后再 安装 Linux 系统。 一.所需安装文件: Vmware 下载地址(现在最新版的…

GraalVM详细安装及打包springboot、java、javafx使用教程(打包springboot3篇)

前言 在当前多元化开发环境下,Java作为一种广泛应用的编程语言,其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱,而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而&#xff…

01.重新认识文件(Linux基本概念)

知识引入: 我们经常使用word或者wps写的论文、作业等都是文件,而我们这样对文件的认识也比较片面。我们是否思考过,如果文件里面没有写东西,那么计算机会不会保存呢?答案是,肯定会的。因为我们每次建的空文…

SpringBoot如何替换启动图标

SpringBoot项目在启动时会出现一个默认的启动图案 . ____ _ __ _ _/\\ / ____ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | _ | _| | _ \/ _ | \ \ \ \\\/ ___)| |_)| | | | | || (_| | ) ) ) ) |____| .__|_| |_|_| |_\__, | / / / /|_||___//_/_/_/::…

Matlab|基于条件风险价值CVaR的微网动态定价与调度策略

目录 1 主要内容 模型示意图 电能交易流程 模型亮点 2 部分代码 3 程序结果 4 下载链接 1 主要内容 程序复现文章《A cooperative Stackelberg game based energy management considering price discrimination and risk assessment》,建立基于主从博弈的考虑…

2024年计算机三级|数据库习题整理(自用④)

所有题目均来自【三级数据库技术基础题库】,此博客仅为知识点的补充,用于自主的回顾学习,仅供参考。 选择题 知识点:数据库文件 透明性分级: ①分片透明性 > ②位置透明性 > ③局部数据模型透明性 数据仓库数据…

正版J-Link仿真器无输出电压问题

目录 一、Jink安装包获取二、正版J-Link无法输出3.3V问题引脚定义图 解决方案:J-Link Commander J-Link是支持仿真ARM内核芯片的JTAG仿真器 一、Jink安装包获取 官网: https://www.segger.com/downloads/jlink/ 二、正版J-Link无法输出3.3V问题 今天…

PostgreSQL中控制文件的解析与恢复

最近遇到有人问起PG中控制文件的一些使用问题,总结了一下。 1、PG控制文件简介 1.1、存储的位置 它的路径位于: 相关信息,可以用命令pg_controldata得到: [10:41:27-postgres@centos2:/var/lib/pgsql/14/data/global]$ pg_controldata -D $PGDATA pg_control version …

蓝桥杯-02-2023蓝桥杯c/c++省赛B组题目

参考 2023 年第十四届蓝桥杯 C/C B组省赛题解 2023蓝桥杯c/c省赛B组题目(最全版): A:日期统计 这题方法应该很多,没有和别人讨论想法。我的解法思路是:先 load 函数生成所有这一年的合法日期,然后枚举所有可以从数据…

为什么独享ip会更高效?

随着互联网的蓬勃发展,代理IP因其特性,也备受关注,代理IP又有分共享代理IP和独享代理IP,但,无论是在数据采集方面,还是在其他业务场景上,独享代理IP似乎会更受用户欢迎一点,这到底是…

SpringCloud之网关组件Gateway学习

SpringCloud之网关组件Gateway学习 GateWay简介 Spring Cloud Gateway是Spring Cloud的⼀个全新项目,目标是取代Netflix Zuul,它基于Spring5.0SpringBoot2.0WebFlux(基于高性能的Reactor模式响应式通信框架Netty,异步⾮阻塞模型…

每日一题 --- 977. 有序数组的平方[力扣][Go]

今天这一题和昨天的知识点是一样的,就是双指针法。 题目: 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 示例 1: 输入:nums [-4,-1,0,3,1…

Zero-Change Object Transmission for Distributed Big Data Analytics——论文泛读

ATC 2022 Paper 问题 分布式大数据分析在很大程度上依赖于Java和Scala等高级语言的可靠性和多功能性。然而,这些高级语言也为数据传输制造了障碍。要在Java虚拟机(JVM)之间传输数据,发送方应将对象转换为字节数组(序…