更新或修改网络许可证文件
关于网络许可证
网络许可证包含您的组织被授权安装并运行的每个产品的加密密码。
通常,您不需要修改服务器或客户端计算机上的网络许可证文件。但是,在某些情况下,您必须编辑许可证文件:
更改许可证服务器名称时(例如,如果许可证现托管于新服务器上)。请参阅更新网络许可证。
更改端口号时(例如,如果服务器的端口地址已更改)。以下支持文章包含迁移 MATLAB 客户端安装的说明:将 MATLAB 客户端安装迁移到新许可证服务器。
使用新许可证文件更新网络安装时。请参阅“问答”部分中的 How Do I Update the License File Used By the License Manager?
在网络许可证文件内
网络许可证文件是一种特殊格式的 ASCII 文本文件,其中包含您有权运行的每个产品的加密产品密码。每个产品密码用于确认适合该产品的密钥数。网络许可证管理器可授予或拒绝对某产品的访问权限,具体取决于与每个产品关联的许可证密钥的可用性。
每个
INCREMENT
行标识一个产品、该产品的可用密钥数以及其他信息。(您的许可证文件中的INCREMENT
行可能不包括该示例中所示的每个组成项。)反斜杠 (
\
) 字符指示该行延续到下一行。以井号 (#) 开头的行是注释行。在安装期间处理许可证文件时,MathWorks® 安装程序将使用这些注释行中的信息,例如许可证服务器主机 ID 或 Internet 地址。
# BEGIN---------------BEGIN---------------BEGIN # MATLAB license passcode file. # LicenseNo: 123456 HostID: 6C4B905F446E # # R2021b # INCREMENT MATLAB MLM 46 30-jan-2025 13 FDC7243F4976 \ VENDOR_STRING=vi=0:at=200:ae=1:lu=300:lo=CN:ei=1234567:lr=1:2p=0: \ DUP_GROUP=UH asset_info=123456 ISSUED=21-Nov-2021 BORROW=720 \ NOTICE=product=MATLAB SN=123456 SIGN="00C8 0547 EFDF 50D7 B9CE \ 4C9D 3348 561B E9E3 6CCA 7986 C2F6 38C8 794F EE84" INCREMENT SIMULINK MLM 46 30-jan-2025 1 7DE4D05FF067 \ VENDOR_STRING=vi=0:at=200:ae=1:lu=300:lo=CN:ei=1234567:lr=1:2p=0: \ DUP_GROUP=UH asset_info=123456 ISSUED=21-Nov-2021 BORROW=720 \ NOTICE=product=SIMULINK SN=123456 SIGN="00BE C534 0A32 1821 \ AFCE D040 2085 3E00 9005 4983 7EFB 875F E4A7 FEE6 9548"
MATLAB 安装过程中的许可证处理
在您安装 MATLAB® 软件时,安装程序会处理网络许可证文件:
在服务器上,安装程序将:
制作一份网络许可证文件的副本并将其命名为
license.dat
,将该副本放入 MATLAB 安装文件夹的/etc
文件夹中。在该文件中添加
SERVER
行和DAEMON
行。SERVER
行用于确认服务器主机和端口号。DAEMON
行用于确认网络许可证管理器守护进程的名称。将经过处理的许可证文件存储在
中,其中matlabroot
/etcmatlabroot
是 MATLAB 安装文件夹。对于网络指定用户许可证,当安装程序在安装期间创建选项文件时,还会将
Options=
语法添加到您的许可证文件中的DAEMON
行。该语法指定选项文件的路径名称。例如,如果服务器名为
thunderball
并且其 IP 地址为 144.212.111.103,则您的许可证文件中的SERVER
和DAEMON
行将如下所示:SERVER thunderball INTERNET=144.212.111.103 27000 DAEMON MLM "C:\Program Files\MATLAB\R2022b\etc\win64\MLM.exe" \ options="C:\Program Files\MATLAB\R2022b\etc\mlm.opt"
在客户端计算机上,安装程序将:
基于指定的许可证文件创建一份副本并将其命名为
network.lic
,将该文件置于 MATLAB 客户端安装文件夹下的\licenses
文件夹中。删除许可证文件中的所有
INCREMENT
行和DAEMON
行,并保留SERVER
行。它还将语句USE_SERVER
添加到该文件中。该行将客户端指向服务器上的网络许可证文件,该文件包含产品的所有密码。
MATLAB 许可证搜索路径
MATLAB 会在启动时读取许可证文件以检查产品许可情况。MATLAB 按指定顺序在以下位置搜索许可证文件:
在 MATLAB 启动命令行上使用 -c 选项指定的许可证文件。-c 选项会覆盖整个搜索顺序,只使用在命令行中指定的内容。这是 MATLAB 搜索的唯一路径。
环境变量
MLM_LICENSE_FILE
和LM_LICENSE_FILE
。程序启动者的用户配置文件所在的文件夹
MATLAB 安装中的
\licenses
文件夹,搜索名为license.dat
的文件或扩展名为.lic
的任何文件。
MATLAB 在找到 MathWorks 许可证文件后便会停止搜索。
设置 MATLAB 许可证搜索路径
默认情况下,在客户端计算机上,MATLAB 将许可证文件安装在 MATLAB 客户端安装文件夹中的 \licenses
文件夹内。但是,您可以通过以下任一方式覆盖该位置:
在 MATLAB 启动期间使用
-c
选项在命令行中指定许可证文件的路径。-c 选项会覆盖整个搜索顺序,包括环境变量,并且只使用在命令行中指定的内容。这是 MATLAB 搜索的唯一路径。
您可以指定要搜索的路径列表。使用
-c
选项时,请牢记以下事项:如果许可证文件的路径包含空格,请将路径名括入引号中。
如果要指定多个许可证文件,请务必将整个许可证文件列表括入引号中。
设置环境变量。
MLM_LICENSE_FILE
- 指定许可证文件的位置,但仅适用于 MathWorks 产品。(推荐,因为它只影响 MathWorks 产品。)MATLAB 首先搜索此环境变量。LM_LICENSE_FILE
- 为在此服务器上使用网络许可证管理器的所有应用程序指定许可证文件的位置。不推荐您使用此环境变量,因为它会影响所有支持 Flex 的产品。
您可以使用其中一个选项,但不能同时使用两个。
更新网络许可证
因产品或许可席位数变动而从 MathWorks 收到新许可证时,请选择对用户访问 MATLAB 许可证影响最小的时间段来更新网络服务器上的许可证文件。此过程要求您停止并重启网络许可证管理器(不执行重新读取,因为它可能会干扰某些许可证)。
此过程假定您尚未更新许可证管理器软件。如果您在更新该软件,另请参阅更新网络许可证管理器软件。
要更新服务器上的许可证文件,请执行下列操作:
请转至 MathWorks 网站上的许可证中心,并登录到您的帐户。
选择要更新的许可证。
点击安装和激活。
获取您正在更新的服务器的许可证文件。
停止网络许可证管理器。
在编辑器中打开服务器上的现有许可证和新许可证。您将按照以下说明将新许可证的大部分内容复制到旧许可证中:
在现有许可证中,删除除文件顶部的 SERVER 和 DAEMON 行之外的所有内容。
在新许可证中,复制 SERVER 和 DAEMON 行下方到末尾的所有内容。
将复制的内容粘贴到现有许可证的 SERVER 和 DAEMON 行的下方。
保存现有许可证。您可以保存新许可证作为备份,切记将 SERVER 和 DAEMON 行替换为贵组织特定的内容。
如果您有选项文件,则视其具体配置,您可能需要加以更新。如果您没有选项文件,请跳过此步骤。
启动网络许可证管理器。
您可以执行状态查询以确认许可证文件已更新。以下支持文章包含执行状态查询的说明:“Monitor the Usage of Licenses or Keys”。