我在 Windows 7 x64 机器上使用 MATLAB,并且已使用命令行实用程序从 Flex LM 服务器成功借用了许可证lmutil.exe lmborrow
,但无法将许可证返回给服务器。
我已重启计算机,但 MATLAB 未运行。以下命令显示当前已签出哪些许可证:
C:\Program Files\MATLAB\R2012b\etc\win64>lmutil.exe lmborrow -status
lmutil - Copyright (c) 1989-2010 Flexera Software, Inc. All Rights Reserved.
Vendor Feature Expiration
______ ________ __________
MLM MATLAB 27-Nov-12 23:59
MLM Signal_Toolbox 28-Nov-12 00:00
请注意,我已经设置了LM_LICENSE_FILE
环境变量,这样我就不必-c
在命令上使用该选项。
现在,运行lmutil.exe lmborrow -clear
显示“ Clearing LM_BORROW
”,但状态命令返回与上面相同的结果。没关系,因为文档说该-clear
选项只会阻止软件借用新许可证,并且该-return
选项是正确的操作方案。
但没有成功。我尝试了以下命令,但似乎没有任何效果。
C:\Program Files\MATLAB\R2012b\etc\win64>lmutil.exe lmborrow -return Signal_Tool
box
lmutil - Copyright (c) 1989-2010 Flexera Software, Inc. All Rights Reserved.
lmborrow: No such feature exists. (-5,412)
C:\Program Files\MATLAB\R2012b\etc\win64>lmutil.exe lmborrow -return MATLAB
lmutil - Copyright (c) 1989-2010 Flexera Software, Inc. All Rights Reserved.
lmborrow: No such feature exists. (-5,412)
C:\Program Files\MATLAB\R2012b\etc\win64>lmutil.exe lmborrow -return Matlab
lmutil - Copyright (c) 1989-2010 Flexera Software, Inc. All Rights Reserved.
Error: Matlab not currently borrowed.
C:\Program Files\MATLAB\R2012b\etc\win64>lmutil.exe lmborrow -return MLM
lmutil - Copyright (c) 1989-2010 Flexera Software, Inc. All Rights Reserved.
Error: MLM not currently borrowed.
我将非常感激任何帮助我尽早归还这些许可证的帮助。即使这些借用的许可证在接下来的两天内到期,我也需要能够在将来可靠地借用/归还许可证。
答案1
我的问题的简短答案是,MATLAB 许可证借用在三合一(冗余)许可证服务器配置下无法正常工作。
我与客户公司的一名 IT 人员进行了交谈,他“不久前”曾努力解决这个问题。他说,在 Mathworks 支持人员多次尝试修复该问题后,他们得出了上述结论。让服务器重新读取许可证文件没有帮助。我猜这是一个很少使用的功能,不值得花费成本去修复。
我们与客户共同制定的解决方案是提醒用户仅在他们认为需要时才借用许可证,而且这种方法效果很好,因为一开始只有几个用户需要借用许可证(用于现场工作)。
此外,由于客户端具有 MATLAB 的编译器工具箱,因此客户端可以创建独立程序,并且这些可执行文件一旦部署就不需要许可证。
这不是最令人满意的答案,但它让我不再用头撞液晶屏。:)