Ansys Flexlm Licese服务无法自启动的解决方法

上周帮助同学安装ANSYS10.0软件的时候,遇到了一些问题,在网上搜索后发现解决方案并不完整,索性在这里与大家分享,希望解决问题和有进一步问题的朋友在这里与我交流。

问题提出:ANSYS软件安装完毕,系统提示软件已经安装成功,但Ansys Flexlm Licese系统服务没有启动成功。重启之后,运行ANSYS时,出现“找不到许可证”错误。

问题实质:很简单,就是Ansys Flexlm Licese系统服务没有启动(有时重启后会解决),在控制面板>管理工具>服务中,查看ANSYS FLEXlm license manager服务没有启动。如果查看服务属性,点击“启动”,则发现提示系统找不到服务路径。

解决方法:

前提是系统变量、LMTOOLS Utility中license、lmgrd.exe路径指定成功。

1.这是最经常被提到的治标方法。运行开始菜单>ANSYS FLEXlm License Manager>LMTOOLS Utility,在Start/Stop/Reread选项卡中,先停止服务(实在不行就勾选“强制”框),再启动服务。如此即可启动Ansys Flexlm Licese。这种方法固然简单,但每次都需要手动启动服务,甚为麻烦。

2.要解决系统服务找不到路径的问题,则需要修改注册表。

在“运行”窗口,输入regedit,在注册表中找到如下两个项目:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices HKEY_LOCAL_MACHINESYSTEMControlSet001Services

HKEY_LOCAL_MACHINESYSTEMControlSet002Services

当然,还有一个ControlSet001,不过三者中修改两个,第三个则自动同步了。查看注册表,程序路径部分的定义是“ImagePath”,设置可参考下图。

其他项目的说明:

Description REG_SZ 服务的描述 服务的描述
ImagePath REG EXPAND SZ 程序的路径
Start REG_DWord 0,2,3,4 2代表自动启动,3代表手动启动服务.4代表禁用服务,0代表系统对底层设备驱动(一般不需要这个)
ErrorControl REG_DWord 1
Type REG_DWord 10 or 20 一般应用程序都是10,其他的对应20
 

如果ImagePath值不对,则改之;若没有此项,则建之。

我在实际操作中,修改以上项目之后,ANSYS FLEXlm License Manager仍然不能启动,提示则是“错误1067  进程意外终止”。这又是什么原因呢?

这种错误经常在MySQL等网络程序中发生,长河猜测与某种系统服务的兼容性有关(即发生冲突)。因为长河使用的系统盘从未发生过任何问题,即便是开始>程序里的菜单已经积累到第四列也是如此,而不同人使用的不同D版却会发生不同的问题。这可遇上一个大问题了,因为如何检查那些系统服务之间有冲突,几乎是一件不太可能短时间完成的任务。解决方法无非两种:一则是使用系统盘里的i386文件夹,重装系统服务;二则就是重装系统了——我在无奈之下,给朋友的建议就是重装,而事实也证明了换系统之后的确完美解决了以往的一切问题。

折腾了半天,朋友终于明白了,好的系统真的很重要!

ansys

长河

在曾经的博客时代,是“首个桥隧工程领域独立博主”,目前是一名默默耕耘的普通高校教师。一家之言,仅供参考,未必成熟、绝不权威。

相关推荐

ANSYS优化分析小结

《空间钢结构APDL参数化计算与分析》是一本不错的书,虽然未来估计我不大会有接触空间钢结构分析的机会,但是此书从第 ...

5 条评论

  1. ANSYS10安装好后应该没问题的,但ANSYS的lmgrd.exe和某一个的lmgrd.exe在启动服务时有冲突。和哪一个冲突,打开注册表查看如有冲突的会在“FLEXlm License Manager”这项显示,可惜这网站没图片插入!例如我这里冲突的是“Service DELCAM”,然后在服务把这冲突的启动设置为“延迟启动”,重启系统后ANSYS10能正常,再打开“Service DELCAM"对应的软件我这里是Powermill,但Powermill不能启动,不要急这种情况正常因为服务设置为延迟启动,关闭它再打开就正常了。我的安装经验给大家参考下。因为在网上看了很多的ANSYS10安装都试了没用。还有一种就是在FLEXlm LMTOOLS Utility里”ANSYS FLEXlm license manager“不要选“USE SERVICES”也可以正常启动ANSYS10,但是要每次开机都要在FLEXlm LMTOOLS Utility启动ANSYS FLEXlm license manager麻烦点,如有更好的办法请指正。

  2. 杨静

    @长河
    哎,我搞清楚怎么回事了。

    关键是,我把网卡禁用了。(我在家用无线网的,网卡不禁用会在托盘显示一个没网线的红叉叉,不好看。所以禁用!)

    导致
    Licensing Interconnect
    Licensing Interconnect Monitor
    FLEXlm
    这三个ansys需要的服务,只有前两个能运行。
    最后一个服务貌似是依靠lmgrd.exe找到license中记录的ID,然后交给ansyslmd.exe。
    因为网卡被禁用,找不到ID了。所以一直是个lmgrd.exe在找ID!

    也就是说,生成license.txe时用的有线网卡被禁用后,ansys是跑不起来的。估计换一个物理地址不一样的网卡也不行。
    虽然我一直有个无线网卡在跑。

    (自己瞎猜的,仅供娱乐)

  3. 杨静

    @长河
    没有其他的软件需要这个进程。

    且,两个进程从表象上来看,一模一样的。没法分辨。

  4. @杨静 两个lmgrd.exe,真是神奇。这就是应该在系统服务中启动的,也就是说你第一个lmgrd有问题呀。莫非你安装过其他需要lmgrd的软件?比如ABAQUS之类?

  5. 杨静

    我前几天刚装了12.1 就是在QQ上请教您许可文件生成问题的那个。呵呵。
    lmgrd.exe,开机启动是自启动了。可是找不到它的自启动项!郁闷!
    系统服务里只有一个“ANSYS, Inc. License Manager”服务,这个我设了手动。启动它得到的是另外三个进程:ansysli_monitor.exe和ansysli_server.exe和另外的一个lmgrd.exe。
    且这两个lmgrd.exe进程的模块路径,基址,块大小,等都一样。

    莫非我中毒了?
    不过都能手动结束掉。

    我想问的是:第一个lmgrd.exe的自启动项是在哪儿的?或者,它如何实现自启动的?我不想让它自启动。

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。