CATIA V5/V6 网络许可(DSLS)下的“借用”,本质是浮动许可临时转成本机 Nodelock 脱机证。本文把 DSLS 的 offline extraction 机制、管理员开关、客户端 Extract/Restitute 操作、到期自动回收与常见卡死处理讲透,IT 管理员照着配,出差工程师断网也能用 CATIA。
一、问题现象与业务场景
- 工程师出差、驻厂、回家办公,连不上公司 DSLS,CATIA 启动报“无可用许可”。
- 行政规定浮动证不能给个人长占,但现场调试必须断网用 CATIA 高级模块(MD2、AL3、AS1 等)。
- DSLS 后台看得到“已脱机提取”占用一条,但当事人提前回公司了,证却没释放,别人取不到。
- 借了 30 天,第 3 天笔记本重装系统,本地脱机证丢失,服务器那条仍按 30 天倒计时。
- 达索原厂审计时发现某台笔记本脱机占用稀缺模块超 20 天,采购被质疑资源利用率。

二、机制深度分析
CATIA 不走 FlexNet 的 BORROW 参数那一套,达索用自家的 DSLS(Dassault Systèmes License Server)管并发,借用在 DSLS 术语里叫 Offline Extraction(脱机提取),逻辑分四层:
- 服务端授权态切换:DSLS 里某 feature(如 MD2)本是 Concurrent,管理员对该 feature 开 “Control offline / Enable offline license extraction”,并设 Max offline period(上限 30 天)和 Extraction keyword(脱机密码),这条 feature 才允许被客户端提走。
客户端 Nodelock 化:工程师在本机打开 Nodelock Key Management (DSLS),切到 Offline Management → RefreshList,右键 Extract。DSLS 服务端把该 feature 记一笔“脱机占用”,本机 C:\ProgramData\DassaultSystemes\Licenses 下生成受硬件指纹(Computer ID,取自网卡 MAC)绑定的脱机 LIC。此后断网启动 CATIA 读本机证,不再连服务器。 - 占用计数模型:提取期间,DSLS 并发池少一个席位,和在线占用等价;到期时间一到,服务器自动把席位加回池子,本机脱机证同时失效。提前还就用 Restitute(客户端叫 Return/Restitute),双向清账。
- 指纹敏感性:脱机 LIC 与提取时本机 Computer ID 强绑定。换网卡、关网卡节能、Dock 切换导致 MAC 变,都可能让本机证“还在但 CATIA 不认”;服务器侧那笔占用却不会因此消失,得靠提前归还或等到期。
三、完整配置与操作(核心)
Step 1 服务器端开脱机提取权限(一次性)
登录 DSLS License Administration Tool,双击本机 server 节点:
- 勾 Enable offline license extraction
- 切到 Authorizations 页,选中要放行的 feature(如 MD2),右键 Control offline
设 Maximum offline extraction:按实际业务填,别默认顶满 30 天,出差 5 天就填 5~7 天 填 Extraction keyword(脱机密码,客户端提取时要输) - OK 保存,无需重启 lmgrd 类服务,DSLS 实时生效
- 【避坑指南】Max offline period 在服务端是硬上限,客户端只能选更短不能更长;不设密码等于谁连上服务器都能提走稀缺模块,审计必出问题。
Step 2 客户端提取(工程师侧)
本机管理员身份启动 开始 → CATIA → Tools → Nodelock Key Management (DSLS):
- 切 Offline Management 选项卡 → 点 RefreshList
- 列表出服务端可提 feature,选中(如 MD2 - CATIA Mechanical Design 2)→ 右键 Extract
- 滑杆选天数(≤服务端上限)→ 输 Extraction keyword → OK
- 成功后上栏 “Locally extracted offline licenses” 出现该 feature,Time Left 开始倒数
- 此时断 VPN、断网,直接开 CATIA,走本机脱机证。提取期本机 C:\ProgramData\DassaultSystemes\Licenses 目录禁止杀软扫描、禁止手动备份复制,否则达索壳会判文件篡改直接作废。

Step 3 提前归还(Restitute / Return)
回公司连内网后:
- 重开 Nodelock Key Management → Offline Management
- 上栏选中已提取 feature → 右键 Restitute(部分版本叫 Return)→ 确认
- 客户端清本机脱机 LIC,服务端 DSLS 该并发席位立即回归池子,别人马上能取
- 【专家提示】归还必须“同一台机器 + 同一 Computer ID + 能连到原 DSLS”三字齐全。笔记本换过网卡 MAC 没改回,会出现“能连服务器但 Restitute 按钮灰掉”,先在 Nodelock Key Management → Properties 把 Computer ID 绑回原以太网卡再试。
Step 4 到期与异常回收
- 自然到期:不用操作,到点本机证失效、服务端自动 +1 席位。
机器报废/重装导致本机证没了:服务端那笔占用只能等倒计时跑完;急用就让 IT 在 DSLS 看 Usage Per User 找到该提取记录,部分 DSLS 版本支持管理员侧 Force release(视版本而定,不保证全版本有)。 - 借出期间 CATIA 报“License not valid for this computer”:九成是 Computer ID 漂移(Dock MAC 穿透没开、网卡节能休眠),不是 DSLS 配置错。
四、预防与优化建议
- 服务端按角色分组授权:普通设计只给 MD2 开 7 天脱机,AL3/AS1 等贵价模块禁脱机或限 3 天,从源头防稀缺资源被长占。
- Computer ID 统一绑内置以太网卡 MAC,笔记本 BIOS 开 “MAC Address Pass Through”,Dock 切换不变 ID,减少脱机证变砖。
把 DSLS 的 Enable license usage statistics 打开,按月拉脱机提取频次报表,哪些人老借、借多久一目了然。 - 我们给几家汽车零部件客户上格发许可优化器后,把 DSLS 并发池、脱机提取记录、提前归还率全接进同一看板:谁借了没还、哪台机器 Computer ID 漂移、哪个模块脱机占用超阈值自动邮件提醒 IT,不用天天登 DSLS 后台翻日志。配合 15 分钟无操作回收在线浮动证,整体 CATIA 坐席利用率从四十几拉到八成以上,脱机借用也不再是“借出去就失联”的黑盒。

五、常见问题 FAQ
Q1:CATIA 借许可是 FlexNet 的 BORROW=2880 那种吗?
不是。V5/V6 走 DSLS,机制叫 Offline Extraction,靠 Nodelock Key Management 提取,上限由服务端 Max offline period 控制(最高 30 天),跟 FlexNet 许可文件里写 BORROW 参数不是一回事。CATIA Composer 那种走 FlexNet 的才用 BORROW。
Q2:借了 30 天但 3 天就用完了,不点 Restitute 会怎样?
服务端席位按 30 天锁着,别人取不到,直到到期自动回池。所以提前回公司务必点 Restitute,别懒。
Q3:重装系统后脱机证没了,服务器还扣着怎么办?
本机证丢了修不回来(达索脱机 LIC 绑定原系统指纹)。只能连原 DSLS 用同 Computer ID 的机器还(若 ID 已变则还不了),或等到期。所以提取前先把 Computer ID 绑定策略定死,比事后救火强。