先说个我亲眼见过的事。一家做非标设备的厂,研发部十几号人,CATIA 和 SolidWorks 混着用,采购那边每年续费,IT 这边没人说得清哪台机器上装的是正版、哪台是当年离职的人留下的破解版。老板一直觉得“没出事就是没事”。后来一封 BSA 的核查函直接寄到法务,21 天内要交完整的软件清单和授权凭证。最后掏了六万多美金和解,里面光追溯维护费就一万八,罚款一万九,真正买许可的钱反而只占一部分。老板拍桌子骂 IT,IT 骂采购,采购说合同都在文件夹里没人告诉我装了多少。互相甩锅,但根子不在谁身上,在于这家厂从来没有把“买了多少、装了多少、用了多少”这三件事放在同一张桌子上对过。
正版软件治理这东西,名字听着像合规部门搞的台账,实际上它首先是个证据问题,其次才是个管理问题。许可证不是一张发票,它是一组权利:你能装几台、给谁用、用到什么时候、能不能转移到另一台机器上。工业软件尤其操蛋,达索的 DSLS、西门子的 PLM License Server、Autodesk 的 FlexNet、ANSYS 的 FlexNet,每家一个 license manager,每家一套日志格式,计量单位还他妈不一样。节点锁定就是绑死一台机器,浮动许可按并发峰值算,命名用户按唯一用户数算,订阅制按周期续,永久授权外加维护合同。你把安装量当成授权量,把登录人数当成并发数,把“装上了没人打开”当成“在用”,后面所有的决策全是歪的。BSA 或厂商审计的时候,他们问的不是“你觉得够不够”,是“每一份授权凭证(entitlement)能不能落到具体的合同、订单和部署记录上”。凭证链断了,你说破天也没用。
第一层烂在“许可类型和实际用法对不上”。CATIA、NX、Teamcenter 这种东西,很多时候是浮动许可,工程师打开软件就签出一个 token,关掉才还回去。问题是工业企业的用法极其不连续:项目来了,一群人同时要改模型,并发峰值顶到天花板,拒斥(denial)蹭蹭往上涨;项目间歇期,token 池空得能跑马,但闲置率没人量,采购那边还在按“高峰够用”的假设续费。我见过的离散制造场景,浮动许可的平均闲置率落在 25% 到 40% 不稀奇,不是工程师不用,是 token 被打开之后没释放,有人把 CATIA 挂着过夜,有人一个会话开几天,campfire 效应在小型专家团队里尤其明显。
第二层烂在“授权凭证散在三个部门,谁也不对谁负责”。采购手里有合同和 PO,IT 手里有安装记录和 license server 日志,业务部门知道谁该用谁不该用,但这三份数据从来没在同一个视图里对齐过。结果就是:有人离职了,他的命名用户许可还在池子里挂着“死人占用”;某个项目结束了,配套的 CAE solver 许可没人回收,第二年自动续费照样扣钱;同一个功能相近的软件,A 部门买了一套,B 部门又单独采购一套,集团层面根本看不到重复。更操蛋的是,很多企业连“授权凭证长什么样”都没统一过:有的只有发票,有的只有邮件确认,有的合同里写的是“许可证”但没写清楚是命名用户还是并发,审计一问就卡住。
第三层烂在“一出事就买,买完接着乱”。发现不够用,第一反应是紧急采购补缺口,补完没人更新台账,没人改分配规则,没人设置回收触发条件。过一个季度再看,缺口可能没了,但闲置又冒出来了,因为新买的许可照样绑在具体的人头上,人走了许可留不住。这不是治理,这是拿采购预算给管理漏洞打补丁。
摸底这件事,第一步不是上工具,是把授权模型翻译成人话。拿一张表,把核心软件逐个填清楚:供应商是谁、许可类型到底是节点锁定、浮动并发、命名用户还是订阅、计量单位是什么、合同起止时间、授权数量、有没有维护合同绑在上面。工业软件重点盯 CAD 和 CAE 这两类,CAD 看会话时长和 idle 释放,CAE 看排队和 solver 占用,PLM 看命名用户的生命周期。别用安装量去填“已使用”,安装量只是暴露面,不是合规计量口径。
第二步,把 license server 的原始日志至少拉一个完整业务周期。项目型团队不能只看月均,必须把关键节点覆盖进去,不然淡季平均值会把峰值掩盖掉。你要看的核心指标就三个:峰值并发(peak concurrent checkouts)、拒斥次数(denials)和签出会话的持续时间分布。峰值告诉你池子够不够,拒斥告诉你谁在真正被卡住,持续时间分布告诉你闲置是“真没人用”还是“打开了没关”。这三个数比任何汇总报表都诚实。
第三步,拿采购合同和发票去对每一份 entitlement。合同里写“命名用户 20 个”,你就要能指出是哪 20 个具体的人;合同写“并发 10 个”,你就要能拿出峰值并发不超过 10 的证据。对不上的地方,标记出来,不是马上买,是先搞清楚是计量口径理解错了,还是确实有部署没授权。我见过最冤的一种情况:合同买的是并发许可,IT 按安装机器数去判断合不合规,自己把自己吓个半死,跑去补了一堆根本不需要的席位。

摸完底,优先动的不是“覆盖所有软件”,是高价值、高拒斥、高闲置的那一两个池子。比如 CATIA 的浮动许可,如果峰值并发没顶满但拒斥很多,说明问题不是数量不够,是会话释放策略有问题。先定一条死规则:连续闲置超过 N 小时的会话强制回收,给用户发通知,留出保存窗口,到点释放。别小看这一条,在工业设计场景里,光强制释放僵尸会话就能把有效容量拉回来一截。如果峰值确实顶到了授权上限,拒斥集中在固定时段,再拿着日志去谈增量采购,这时候你手里有证据,采购不用拍脑袋,供应商也没法拿“你再用用看”糊弄你。
另一刀切在命名用户许可的回收上。离职、转岗、长期不活跃的账号,自动触发许可回收,归还到池子。这件事技术上不复杂,难的是流程上没人认领。把规则写死:HR 的离职流程走完,IT 的许可回收步骤必须作为关联动作关闭,不然工单不算完成。命名用户许可被“死人占用”是工业软件里最隐蔽的浪费之一,PLM 和某些 CAE 前端尤其常见。
还有一条:别把“提高利用率”当成唯一目标。你把并发池压到极限,拒斥一多,关键工程师被卡在门外,项目节点耽误了,省下来的许可钱不够赔的。可接受的状态是峰值有少量拒斥、闲置在可控范围、关键角色不会被反复中断,三个条件同时成立,才算这个池子调到位。
工具的价值在于把授权凭证、安装记录、license server 日志和人员归属放进同一个可下钻的视图里,让上面那些对账动作从季度手工变成日常可查。但工具不解决授权模型理解错误的问题,也不解决流程没人负责的问题。你连合同里写的是并发还是命名用户都没搞清楚,上一套 SAM 平台只会把错误口径自动化得更快。
选工具的底线:能接你现有 license manager 的原生日志,不要靠客户端扫描去“猜”使用情况;能按许可类型分别计量,并发看峰值、命名用户看唯一用户、节点锁定看设备绑定;能把拒斥事件和具体用户、项目关联起来。工业软件环境里多 vendor、多 license manager 并存是常态,工具如果只认一家,后面还是碎片化。自动化回收和调度一定要有白名单和回退机制,关键项目不能当试验田,强制回收把没保存的模型搞丢了,没人会原谅你。
某汽车零部件厂,研发端主力是 CATIA 和 NX,外加 ANSYS 做仿真。之前的状态:CATIA 的 DSLS 和 NX 的 Siemens PLM License Server 各自为政,采购每年按“去年用量加一点”续费,IT 只知道 license server 没崩,不知道池子里到底谁在用。有一年 ANSYS 的 solver 许可拒斥突然飙高,仿真工程师天天抱怨排不上队,采购差点直接加买两套 solver。后来先把 DSLS 和 ANSYS 的日志拉出来对了三个月:拒斥确实集中在项目节点前两周,但峰值并发离授权上限还有距离,拒斥的主因是一批长期 idle 的 solver 会话把 token 占死了,加上几个已经转岗的人还挂在命名用户池里。动作很简单:设了 idle 强制回收,清了六个僵尸命名用户,把 CATIA 和 NX 里功能重叠的低频模块做了降级调度。三个月后再看,ANSYS 拒斥降了七成,CATIA 池子的峰值并发反而比以前高了,但没买一套新许可。第二年续费谈判的时候,他们拿这份日志把两个实际上没人用的模块砍掉了,省下来的钱刚好覆盖了监控工具的支出。这事没什么高科技,就是把“买了多少、装了多少、用了多少、谁在用”这四个问题按许可类型分开,用证据回答了一遍。