Main Content

借用许可证

许可证借用概述

为提供许可证移动性,MathWorks® 支持许可证借用功能。

  • 利用此功能,您可以在无法与许可证服务器持续保持连接的计算机上使用 MathWorks 产品。

    您在借用许可证后,可以断开计算机与网络的连接而继续使用已签出的产品,直至借用期限到期为止。

    您也可以提早返还借用的许可证。

  • 您可以对 Concurrent 许可证和 Network Named User 许可证使用许可证借用功能。

  • 最长借用期限为 30 天(720 小时)。

  • 将使用借用许可证的客户端计算机上必须安装有 MathWorks 产品。

注意

Campus-Wide 许可证(包括 Concurrent 许可证)不支持许可证借用功能。

启用许可证借用功能

只有许可证管理员才能启用许可证借用功能。

  1. 向 MathWorks 申请开通许可证借用。要申请开通,请转到 MathWorks 网站 https://www.mathworks.com,然后点击支持。在支持页上,点击联系技术支持

    附注

    • 在具有借用功能的许可证文件中,产品的 INCREMENT 行包含关键字 BORROW=720,其中 720 是借用期限的最大小时数(此值无法更改)。例如:

      INCREMENT MATLAB MLM 17 30-jan-2025 5 52FCH63184G5 BORROW=720 \
      DUP_GROUP=UH SN=220668

    • 最长借用期限 720 小时相当于 30 天。

    您的许可证启用借用功能后,您将下载新许可证文件。

  2. 在许可证服务器上,停止网络许可证管理器。

  3. 在许可证服务器上,从现有许可证文件 matlabroot/etc/license.dat 复制 SERVERDAEMON 行,其中 matlabroot 表示您的 MATLAB® 安装文件夹。例如,下面是某个许可证文件的 SERVERDAEMON 行:

    SERVER mysystem 0012110gbc86 27000
    DAEMON MLM C:\Program Files\MATLAB\R2024a\etc\win64\MLM.exe
  4. 将您从现有许可证文件中复制的 SERVERDAEMON 行粘贴到支持许可证借用功能的新许可证文件的头部。

  5. 在许可证服务器上,将现有许可证文件替换为新的许可证文件。

  6. 重新启动网络许可证管理器。

启用“借用产品”菜单选项

注意

确保客户端计算机具有到许可证服务器的网络连接。

要启用“许可”菜单中的“借用产品”菜单选项,请执行以下操作:

  1. 在客户端计算机上,启动 MATLAB 并输入以下命令:

    matlab.internal.licensing.enableBorrowUI(true)

    首次启用许可证借用菜单选项之后,您在任何时候启动 MATLAB,该菜单选项都可用。

  2. 重新启动 MATLAB。

  3. 找到“许可”菜单中的“借用产品”选项。

    1. 主页选项卡上的资源部分中,点击帮助

    2. 许可下,查找借用产品

    MATLAB ribbon navigation showing Help pull down option Licensing and Licensing option Borrow Products

以选择产品的方式借用产品许可证

要按产品名称借用许可证,请执行以下操作:

  1. 启动 MATLAB。

  2. 主页选项卡上的资源部分中,点击帮助

  3. 许可下,点击借用产品

  4. 选择从列表中选择要借用的产品。该对话框显示可以借用的产品。

  5. 指定借用期限:从 1 天(默认值)到 30 天不等。

  6. 点击要借用的每项产品旁边的复选框。

  7. 点击借用

  8. 关闭 MATLAB。

  9. 断开计算机与网络的连接。

当您重新打开 MATLAB 时,您借用的产品可以在您的网络之外使用。

继续使用借用的产品,直到借用期限到期为止。如果您在借用期限结束前重新连接到网络,请参阅提早返还借用的许可证

自动借用产品许可证

要自动借用产品许可证,请执行以下操作:

  1. 启动 MATLAB。

  2. 主页选项卡上的资源部分中,点击帮助

  3. 许可下,点击借用产品

  4. 选择使用产品时自动借用产品

  5. 指定借用期限:从 1 天(默认值)到 30 天不等。

  6. 点击打开自动借用功能

  7. 当与网络断开后,您可以按照正常的工作方式在 MATLAB 中进行操作,执行想要执行的任务。在您使用产品时,MATLAB 会自动借用这些产品的许可证。

    当您不再需要使用任何借用的产品时,请点击关闭自动借用功能

  8. 关闭 MATLAB。

  9. 断开计算机与网络的连接。

当您重新打开 MATLAB 时,您借用的产品可以在您的网络之外使用。

继续使用借用的产品,直到借用期限到期为止。如果您在借用期限结束前重新连接到网络,请参阅下一节中的“提早返还借用的许可证”。

提早返还借用的许可证

要提早返还借用的许可证,请执行以下操作:

  1. 将计算机连接到网络。

  2. 主页选项卡上的资源部分中,点击帮助

  3. 许可下,点击借用产品

    Borrowing UI showing Return borrowed products early as selected and MATLAB Compiler as product selected

  4. 选择提早返还借用的产品。对话框显示当前借用的产品列表。

  5. 指定要提早返还的产品许可证。默认情况下,已选中所有借用的产品许可证。取消选择您不想返还的任何产品。

  6. 点击返还

注意

不能在同一 MATLAB 会话中先借用再返还许可证。您必须退出 MATLAB,然后重新启动它,才能返还许可证。

管理许可证借用功能

使用选项文件来控制许可证的借用行为。使用网络许可证管理器工具来监视许可证的借用情况。

确定当前借用了哪些许可证

网络许可证管理器提供了可用于在网络配置中监控所借用的许可证状态的工具。您可以使用 LMTOOLS 应用程序或 lmstat 命令。

Windows 系统上使用 LMTOOLS 应用程序

  1. 登录到您的许可证服务器。

  2. 导航到 matlabroot\etc\win64 文件夹,其中 matlabroot 表示所安装的 MATLAB 的名称。

  3. 双击 lmtools.exe 可执行文件以启动 LMTOOLS 应用程序。

  4. 在 LMTOOLS 对话框中选择 Server Status 选项卡。

  5. 点击 Perform Status Enquiry 按钮。LMTOOLS 将在输出窗口中显示状态信息。在状态信息中,产品列表中的每个条目会显示产品的许可证总数并指出当前签出了多少个许可证。对于借用的许可证,产品条目包含关键字 (linger:XXX),其中 XXX 以秒为单位指定借用期限。

    lmutil - Copyright (c) 1989-2018 Flexera. All Rights Reserved.
    Flexible License Manager status on Thu 12/9/2021 15:43
    
    [Detecting lmgrd processes...]
    License server status: 27000@myserver
        License file(s) on myserver: C:\Program Files\MATLAB\R2024a\etc\license.dat:
    
    myserver: license server UP (MASTER)inclusivetermexception v11.16.2
    
    Vendor daemon status (on myserver):
    
           MLM: UP v11.16.2
    Feature usage info:
    
    Users of MATLAB:  (Total of 13 licenses issued;  Total of 1 license in use)
    
      "MATLAB" v46, vendor: MLM, expiry: 30-jan-2025
      vendor_string: vi=0:at=200:ae=1:lu=300:lo=CN:ei=1234567:lr=1:ep=0:
      floating license
    
        juser myserver DESKTOP-4SPTFG0 (v45) (myserver/27000 102), start Thu 12/9 15:41
    
    Users of SIMULINK:  (Total of 1 license issued;  Total of 0 licenses in use)
    
    
    Users of Compiler:  (Total of 1 license issued;  Total of 1 license in use)
    
      "Compiler" v46, vendor: MLM, expiry: 30-jan-2025
      vendor_string: vi=0:at=200:ae=1:lu=300:lo=CN:ei=1234567:lr=1:ep=0:
      floating license
    
        juser myserver DESKTOP-4SPTFG0 (v45) (myserver/27000 201), start Thu 12/9 15:43  (linger: 807316 / 807360)
    

    注意

    MATLAB Compiler™:即使未借用 MATLAB Compiler,许可证状态信息也可能包含 linger

Windows 系统上使用 lmstat 实用工具

  1. 登录到您的许可证服务器并打开 DOS 命令行窗口。打开 DOS 命令行窗口的一种方法是从开始菜单选择运行选项,在文本输入字段中键入 cmd,然后点击确定

  2. 导航到 matlabroot\etc\$ARCH 文件夹,其中 matlabroot 表示所安装的 MATLAB 的名称,$ARCH 表示特定于平台的文件夹。

  3. 运行 lmutil 命令,并将 lmstat 指定为参量。(在 Windows® 计算机上,FlexNet® 将其所有许可证管理实用工具打包成一个程序 lmutil。)

    以下示例使用 -a 选项显示 lmstat 返回的所有信息。请注意,您还必须使用 -c 选项来指定许可证文件的名称。有关 lmstat 的详细信息,请参阅 FlexNet End User’s Guide

    lmutil lmstat -a -c "C:\Program Files\MATLAB\R2024a\etc\license.dat"

lmstat 返回的状态信息中,产品列表中的每个条目会显示产品的许可证总数并指出当前签出了多少个许可证。对于借用的许可证,产品条目包含关键字 (linger:XXX),其中 XXX 以秒为单位指定借用期限。

"Control_Toolbox" v46, vendor: MLM
floating license
carlostessier lm-server lm-server (v46) (lm-server/27000 201), start Fri 12/17 14:37
(linger: 121500)

注意

MATLAB Compiler:即使未借用 MATLAB Compiler,许可证状态信息也可能包含 linger

Linux 系统上使用 lmstat

  1. 登录到您的许可证服务器。

  2. 导航到 matlabroot/etc 目录,其中 matlabroot 为 MATLAB 安装文件夹。

  3. 运行 lmstat 实用工具。

    lmstat -a -c /usr/local/MATLAB/R2024a/etc/license.dat

通过选项文件控制许可证的借用

您可以使用网络许可证管理器的选项文件控制许可证借用行为的各个方面。选项文件是一个包含选项语句的文本文件。每个选项语句以一个标识选项的关键字开头。下表列出了用于控制许可证借用方面的选项。有关这些选项的详细信息,请参阅 FlexNet End User’s Guide。要查看选项文件的示例,请参阅下一主题中的示例。

任务要指定的选项

保留一定数量的许可证,不允许借用。

使用 BORROW_LOWWATER 选项。

例如,要确保三个 MATLAB 许可证从不会被借用,请使用以下语法:


BORROW_LOWWATER MATLAB 3

指定哪些用户可以借用特定产品的许可证。

使用 INCLUDE_BORROW 选项。

例如,要允许用户 Fred 借用 Image Processing Toolbox™ 的许可证,请使用以下语法:


INCLUDE_BORROW Image_Toolbox USER fred


注意:当您指定特定用户可以借用许可证时,即排除了所有其他用户。

指定哪些用户不能借用特定产品的许可证。

使用 EXCLUDE_BORROW 选项。

例如,要禁止用户 Donna 借用 Image Processing Toolbox 的许可证,请使用以下语法:


EXCLUDE_BORROW image_toolbox USER donna

指定用户可以借用许可证的最长时间。

使用 MAX_BORROW_HOURS 选项。

例如,要将 Image Processing Toolbox 用户的借用期限限制为三天,请使用以下语法:


MAX_BORROW_HOURS image_toolbox 72


指定的借用期限必须少于 30 天,该期限是 MathWorks 中启用了借用的许可证指定的借用期限。

示例:禁止用户借用许可证

为展示如何使用选项文件控制许可证借用行为,此示例使用一个选项文件来阻止用户借用特定产品的许可证:

  1. 创建选项文件。

    选项文件是一个包含选项语句的文本文件。使用任意一种文本编辑器创建一个包含以下行的文件。您可以为选项文件指定任何名称,并将其存储在任何便于访问的文件夹中。

    EXCLUDE_BORROW SIMULINK USER fred
  2. 在许可证文件的 DAEMON 行中指定选项文件的名称。

    在许可证服务器上,使用任意一种简单的文本编辑器编辑许可证文件,并将 options= 关键字添加到 DAEMON 行中,如下所示。如果 DAEMON 行超出一行,请务必使用续行符 (\)。

    DAEMON MLM C:\Program Files\MATLAB\R2024a\etc\win64\MLM.exe \
    options=C:\myborrowoptions.opt
  3. 启动(或重新启动)网络许可证管理器,以便处理选项文件。

设置此选项文件后,对其进行测试:

  1. 以用户 Fred 身份登录。

  2. 启动 MATLAB。

  3. 使用“借用产品”菜单选择 Simulink® 进行借用。

    应出现以下错误:

    License Manager Error -38.
    User/host on EXCLUDE list for feature
    Feature: SIMULINK
    License path: C:\Program Files\MATLAB\bin\win64\license.dat;
    C:\Program Files\MATLAB\bin\win64\*.lic

相关主题