那封函不是让你“赶紧买”的。它是在赌你慌。你一慌,就会在没搞清楚装了几台、谁在用、用了多久之前,先给对方递过去一个你自己都没核实过的数字。
SolidWorks 合规函这东西,IT 拿到手第一反应往往是两种:要么赶紧把盗版卸了“消灭证据”,要么觉得自己买了几套正版就没事了。两种都错。卸了,时间线断了,你连自己到底缺多少都说不清;觉得自己有正版,但你那几套单机版是不是绑在离职员工的旧机器上、有没有被装到第三台电脑上,采购合同里写没写清楚,你根本没查过。
先把它的性质说透。 SolidWorks 的合规函不是法院传票,它通常是达索或者它委托的代理机构发的“沟通函”,本质是谈判邀请。厂商发函的根本目的不是把你罚到关门,是让你把没买的那部分补上。但对方手里有没有牌,牌有多大,取决于两件事:你的软件有没有“回家”,以及你的公开信息露了什么马脚。
达索在软件里埋了 Phone Home Technology(PHT)。这玩意儿不是什么都市传说,它在你用假序列号或者破解激活的时候会向达索服务器回传信息,包括 IP、主机标识之类的东西。另外,招聘网站上写“精通 SolidWorks”、官网宣传“拥有 XX 人设计团队”,这些对方都会抓,鑫海那个案子就是靠招聘信息和电话录音把人数坐实的。所以你别觉得“我没联网就没事”,也别觉得“对方在诈我”。它可能真有你不知道的数据,但它也未必有你想象的全。
第一个,收到函当天就让 IT 全公司卸载。 卸载本身不违法,但你在没有做任何记录的情况下卸,等于把安装数量、版本、使用痕迹全抹了。后面法务问你“到底几台”,你拿什么回答?技术日志是内部核查用的,你连日志都不存,谈判的时候就是睁眼瞎。
第二个,把 SNL 服务器上“已用许可数”当成“盗版数”。 SolidWorks 的网络许可走 SolidNetWork(SNL),底层是 FlexNet。SNL 的管理器只有一个 lmgrd.log,记录的是 checkout/checkin 事件,它不记录你在 SolidWorks 里画了什么、画了多久。浮动池里显示 20 个人在用,不代表 20 个人都在干活,有人开了挂在那里占着,有人离线借用(borrow)之后根本没还回来。你拿这个数去跟厂商说“我们只有 20 个人用”,对方一笑就给你驳回来。
第三个,把“买过正版”和“当前合规”划等号。 你三年前买了 10 套单机版,其中 3 套绑在已经报废的电脑上,2 套跟着离职的人走了,实际能用的可能只有 5 套。采购记录不等于有效授权覆盖,这是两回事。
行业里有个说法叫“黄金 72 小时”,不是让你 72 小时内给对方答复,是让你在对方进一步动作之前,先把内部事实冻住。
第 0 到 24 小时:什么都别对外说,先把 SNL 日志和安装记录抓下来。 如果你们有 SNL 服务器,去 <安装目录>\lmgrd.log 把文件复制出来,别只截图,要原始文件。lmgrd.log 里能看到谁、在哪台机器、什么时间 checkout 了哪个 feature。然后让 IT 跑一遍域内(或至少研发网段内)的软件安装扫描,按主机名、账号、SolidWorks 版本、安装路径拉一张表。这一步的目的是拿到“安装面”的底数,不是定罪。
第 24 到 48 小时:把采购合同、授权证书、序列号和上面的安装表对一遍。 重点看三种情况:单机版序列号是不是还在原机器上;有没有人把 standalone 许可装到了第二台电脑;SNL 池里的正式授权数量到底是多少,和合同上的 seat count 对得上对不上。单机版和 SNL 是两种部署形态,永久和订阅是两种付费周期,这两组概念别混在一起算。
第 48 到 72 小时:判断函的类型。 对方有没有附具体的 IP 地址、主机名、使用时间?如果只有一封措辞严厉但没有实质证据的信,大概率是试探函。如果附了带 IP 和日期的清单,说明对方手里有 PHT 回传或者别的渠道拿到的线索,你的谈判姿态要相应调整。这件事必须让法务牵头判断,IT 只负责还原技术事实,不要替法务下“我们侵没侵权”的结论。

内部核查做完之后,你手里应该有三样东西:安装清单、有效授权清单、SNL 使用日志。拿这三样交叉,你会发现浪费比你想的大。
能卸的闲置安装先卸掉。 有些工位装了 SolidWorks 但半年没打开过,有些是测试残留,有些是离职没清的。每清掉一个非必要安装,你谈判时要补的缺口就小一点。这不是“销毁证据”,是在做需求瘦身,跟你买正版不矛盾。
SNL 池子该设超时设超时。 FlexNet 本身有 TIMEOUT 机制,对闲置的 checkout 做自动回收。但别设太短,否则 CAE 那边跑着 Simulation 求解、人去看个图纸,回来 license 被踢了,挨骂的是你。先对基础建模 feature 设一个保守值,观察一周回收日志,再调。同时把“离线借用”管起来,借出去的 license 在 SNL 面板上看不见,必须有人定期催还,不然池子永远是漏的。
谈判的时候,把自己当采购,别当被罚的。 对方要的是“补授权”,不是“看你在那里认错”。话术上,“我们计划采购”永远比“我们愿意赔偿”好使。把核查出来的真实缺口数量作为谈判基数,不要用对方函件里那个数字,那个数字往往是按最坏情况估的。和解协议里必须写清楚“放弃追诉过往行为”,别补了授权、钱也付了,过两年对方换个代理又来一轮。如果你没有能力判断函件类型和证据强度,找一个“在厂商干过、也帮企业谈过”的人,比找一个纯律师或者纯 IT 公司有用——律师懂法但不懂 SolidWorks 的授权结构,IT 公司懂技术但不懂谈判节奏。
SolidWorks 本身没有内置的许可使用监控模块,SNL 管理器只能看当前 check out,历史数据全靠 lmgrd.log 手工扒。如果你只有一两台 SNL 服务器,短期用日志加 Excel 足够把这一轮合规函对付过去。但如果你的目标是下次不再被同一块石头绊倒,就需要一个旁路解析 FlexNet 报文的监控层,把 checkout 事件、闲置时间、borrow 归还、拒绝记录归集到一个视图里。OpenLM、JTB World 的 FlexReport 这类工具干的都是这个活,选哪个看你和 SNL 版本的兼容性,不要为了“上工具”而上工具。
华东一家做非标自动化设备的企业,研发大概 40 多人,SolidWorks 用了很多年,采购记录是 12 套单机版。收到函之后老板第一反应是让 IT 当天全部卸载,IT 主管多了个心眼,先把安装扫描和 SNL 日志(他们后来上了一台 SNL,但只买了 5 个浮动)拉了出来。一查:实际安装 31 台,其中 6 台是离职或调岗留下的,4 台是测试机半年没开过,真正日常在用的 21 台左右。12 套单机版里,有 3 套绑在已经报废的旧工作站上,序列号还在但机器没了。对方函件里提的“疑似使用量”是按招聘信息里“SolidWorks 熟练”和公司宣传口径估的,数字比实际大。最后他们没按对方开的数走,用内部安装清单和日志筛出来的 21 台作为谈判基数,补了 9 套 SNL 浮动(把零散单机版逐步收拢到池子里),和解协议锁了过往放弃追诉。卸掉的 6 台闲置和报废机器的授权关系也一并理清了。整个过程没上 fancy 的工具,就是扫描加日志加 Excel,慢,但每一台机器都能指出来是谁、在哪、什么时候用过。他们后来跟我说的一句话我觉得挺对:合规函最怕的不是赔钱,是你赔的钱对不上你实际用掉的东西。