2020版本好像是没有许可证管理器的,出现下面这种许可证找不到的情况,要去设置前两个环境变量。

Could not connect to any license server 弹出来的时候,先别急着重装。这台机器上周刚装完2020 R1,重启之后ANSYS就打不开了,界面上就这一行字,后面跟着 ANSYSLI_SERVERS: 2325@LC 和 FLEXlm Servers: 1055@LC。IT过来看了一眼说服务没起来,按Win+R敲 services.msc,找到 ANSYS, Inc. License Manager,状态是“已停止”。右键启动,再开Workbench,好了。这个问题每周至少碰一次,设置成自动启动就能少一半麻烦。
服务起来了还是连不上,查端口。netstat -a -o | findstr 1055,看这个端口被谁占了。1055是FlexLM的主端口,lmgrd.exe监听这个口,被别的软件抢了的话许可证服务器起不来。任务管理器里结束占用进程,重启ANSYS服务,再试。2020 R2及之前的版本还要额外开2325端口给Ansys Licensing Interconnect用。
FlexNet Licensing error: -83 Version of vendor daemon is too old 这个错误跟端口没关系,是许可证管理器版本跟客户端对不上。机器上同时装了2019 R2和2020 R1,Electromagnetics Suite的ansyslmd.exe还是旧版本,新的客户端连上去就被拒。解决办法是把2020 R1的 Shared Files 目录拷到旧版本的安装路径下面覆盖,或者直接把许可证管理器升级到2020 R1。
Not a valid server hostname, exiting 弹出来,说明许可证文件里写的hostname跟当前机器名不一致。许可证文件一般在 C:\Program Files\ANSYS Inc\Shared Files\Licensing\license_files\ansyslmd.lic,记事本打开,看 SERVER 那一行后面跟的主机名,跟 hostname 命令输出的对比。不一样的话要么改许可证文件里的hostname,要么改电脑名去匹配它。改许可证文件的话,把 ANSYSLMD_LICENSE_FILE 环境变量指向的文件路径也检查一遍。
防火墙没放行也是常见原因。2020 R2之前的版本需要三个服务能通:lmgrd.exe走1055,ansyslmd.exe走动态端口,ansysli_server.exe走2325。管理员cmd下面跑三条netsh命令,分别把这三个exe加到入站规则里,跑完每个命令回显 Ok. 就算成功。不做这一步的话,本机自己用可能没事,别人从网络连过来就死活连不上。

lmutil 这个工具比界面上的“Test”按钮靠谱。管理员cmd里敲 "C:\Program Files\ANSYS Inc\Shared Files\Licensing\winx64\lmutil.exe" lmstat -a -c 1055@你的服务器名,能看到所有feature的占用情况和剩余数量。Test按钮只测1055端口通不通,不测vendor daemon和Licensing Interconnect,所以经常Test通过但实际用不了。lmstat的输出里如果看到 Users of ANSYS: (Total of 5 licenses issued; Total of 3 licenses in use) 这种,说明服务器本身没问题,检查客户端设置。
许可证文件过期的话,记事本打开 ansyslmd.lic,找 INCREMENT 行后面的日期,看看是不是已经过了。过了的话找许可证管理员重新生成,拿到新文件之后替换旧的,在 ANSYS License Management Center 里重新安装许可证文件,重启服务。
客户端这边的 Client ANSLIC_ADMIN Utility 必须以管理员身份运行,普通权限下设置保存不了。在 Specify the License Server Machine 里把服务器主机名或者IP填进 Hostname 1,确认,关掉再开Workbench。如果之前填过错的,先去 C:\ProgramData\ANSYS Inc\ 下面把客户端配置文件删掉再重设。
路径汇总:服务检查 services.msc 找 ANSYS, Inc. License Manager 设自动启动。端口检查 netstat -a -o | findstr 1055。防火墙 netsh advfirewall firewall add rule ...。连接测试 lmutil.exe lmstat -a -c 1055@服务器名。客户端设置 Client ANSLIC_ADMIN Utility 以管理员运行,Specify the License Server Machine 填服务器名。许可证文件路径 C:\Program Files\ANSYS Inc\Shared Files\Licensing\license_files\ansyslmd.lic。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删