☰
博途V16找不到许可证:ALM V6.0升级V6.2排错指南
2026/11/4 18:38:01 网站建设 项目流程

上周远程帮一位做产线调试的朋友看机器,博途 V16 双击图标,转了十几秒,弹出一个框:找不到许可证,STEP 7 Professional V16 无法启动。他已经在那边折腾了一个下午,卸载重装博途装了两次,每次四十多分钟,问题一点没变。我让他打开 Automation License Manager 看了一眼版本号,V6.0。原因基本就定了——授权管理工具太老,认不出 V16 的密钥。后面按"卸掉 V6.0、装 V6.2、重启验证"这套动作走完,前后不到二十分钟,博途正常启动,项目能开,也能往下下载。

这件事值得单独写一篇,是因为它太典型了:博途的许可证报错弹窗,把绝大多数人的注意力引向了博途本身,于是大家本能地去重装那个几十 G 的庞然大物,而真正"发证"的那个小工具 Automation License Manager(下面简称 ALM)却几乎没人想起来看一眼。这篇内容面向的是正在被博途 V16 许可证问题卡住的自动化从业者、设备调试人员和相关专业的学生,我会把 ALM 的工作机制、版本不匹配的根因、卸载与重装的完整动作、以及几个容易踩的坑全部拆开讲清楚,让有一定 Windows 操作基础的人照着就能复现。前提说明一句:本文讨论的全部是正版授权密钥的管理工具升级与环境排错,不涉及任何绕过授权的操作,密钥本身该买还得买。

1. 弹窗只是表象,真正"发证"的是那个你几乎没打开过的 ALM

1.1 博途启动时到底发生了什么

很多人以为许可证校验是博途自己在做,其实不是。博途启动时会做一件很朴素的事:向本机的 ALM 服务发起查询,说"我要启动 STEP 7 Professional V16,你有对应产品的有效密钥吗"。ALM 服务收到请求后,会去扫描本机所有磁盘分区以及当前连接的可移动介质,寻找名为AX NF ZZ的隐藏目录——这是授权密钥的固定存放位置,无论密钥在本机硬盘还是授权 U 盘上,目录名都是这个。找到之后,ALM 读取里面的密钥文件,解析出产品标识、版本号、有效期、可用状态,再和博途报上来的需求做匹配。匹配成功就放行,匹配不上就返回失败,博途这才弹出那个"找不到许可证"的框。

把这个链条画清楚,你就能明白:弹窗是结果,不是原因。链条上任何一环断掉,表现都是同一句话。可能是密钥压根不在机器上,可能是密钥在但 ALM 服务没跑起来,可能是服务跑着但版本太老解析不了密钥文件,也可能是密钥解析出来了但产品对不上——比如你装的是 STEP 7 Professional,机器上却只有 STEP 7 Basic 的密钥。这四种情况在博途眼里长得一模一样,所以排查必须从头往后捋,而不是一上来就重装。

我见过最冤的一种:密钥 U 盘插在机箱前面板,接触不良,设备管理器里时有时无,用户重装了三次博途。所以下面第二节我会先讲"动手之前的三步确认",这三步花不了十分钟,但能省掉几个小时的无用功。

1.2 为什么 V6.0 就是认不出 V16 的密钥

ALM 不是一个"通用读卡器",它对密钥文件的解析能力是跟着版本走的。密钥文件的内部结构、加密方式、产品标识编码,都会随着博途大版本更迭而变化,ALM 必须同步升级才能读懂新格式。用老版本去读新格式的文件,结果通常不是报错,而是更隐蔽的"读到了但解析为空"——你在 ALM 界面里看到的是一片空白,或者只列出几个旧产品的条目,新授权怎么都冒不出来。

这就是为什么"找不到许可证"这件事,在跨版本升级博途之后特别高发。升级 V16 的时候,安装程序理论上会把 ALM 一并升到匹配的版本,但实际执行中经常出岔子:安装到"Automation License Manager"这一步时,旧版 ALM 的后台服务还在运行,文件被占用,安装器要么跳过要么静默失败;或者安装过程中被人为中断、手动取消了某个组件;还有一种常见情况是,机器上原本就装着别的博途版本,用户图省事只装了主体不装配套组件。这些情况下,博途升上去了,ALM 还停在 V6.0,报错几乎是必然的。

下面这张表是我按实际接触到的环境整理的常见搭配关系,可以作为快速判断的依据,具体以你手上安装介质里附带的版本为准:

ALM 版本常见搭配的博途版本对 V16 授权的识别情况
V5.xV5.x / 早期 V1x完全不识别
V6.0V13 至 V15.1 时期大概率识别不出 V16 密钥
V6.2V16 及同期产品正常识别
V6.2 SPx / 更高V16 后续补丁与更新版本正常识别,向下兼容较好

需要强调的是,ALM 在同一台机器上只能存在一个版本,不存在"多版本共存各管各的"这种模式。所以当你机器上同时装了 V15 和 V16,ALM 必须取两者中较高的那个版本,用 V6.2 去管 V15 的密钥通常没问题,反过来就悬了。这个特性决定了升级动作必须是"替换"而不是"叠加",也决定了卸载这一步不能省。

1.3 报错文案的细微差别,其实指向不同环节

博途的提示语不算丰富,但仔细分辨还是有信息量的。同样是启动失败,不同措辞对应的排查方向差别很大,很多人不看原文就直奔重装,方向从一开始就偏了。

提示表现更可能的原因优先动作
提示找不到许可证 / 未找到有效密钥密钥缺失、ALM 版本过低、服务未启动查 ALM 版本与服务状态
提示许可证已过期授权有效期到了联系授权渠道续期,工具层面无解
提示许可证正被其他计算机使用同一密钥在另一台机器上被占用检查是否有其他设备挂着同一个 U 盘
提示无法连接到许可证管理器ALM 服务没起来或通信被拦截查服务、查安全软件拦截记录
界面里能看到条目但启动仍失败产品标识不匹配(版本或产品等级不对)核对装的是 Professional 还是 Basic

把这五种情况分清楚,你就不会在"密钥过期"的时候去折腾卸载重装,也不会在"服务没启动"的时候去重装博途。我个人的习惯是:先截图看原文,再决定往哪个方向走。这一步看着笨,实际效率最高。

2. 动手卸载之前,先花十分钟把这三件事确认掉

2.1 密钥是不是真的在,位置对不对

第一步永远是确认密钥的存在性。打开 ALM,看左侧的驱动器树,正常情况下应该能看到本机各个分区,以及插入的移动介质。点进去看右侧列表有没有授权条目。如果整棵树里都是空的,先别怀疑软件,去确认物理层面:授权 U 盘有没有插好、换一个 USB 口试试(优先主板后置口,前面板延长线的供电和接触经常不靠谱)、换一台电脑看能不能正常识别这个 U 盘。

如果密钥是在本机硬盘上,那要确认隐藏目录还在不在。打开文件夹选项,勾上"显示隐藏的文件、文件夹和驱动器",同时取消勾选"隐藏受保护的操作系统文件",然后到各个分区根目录找AX NF ZZ这个文件夹。这个目录是受系统保护的,正常手段删不掉,但某些清理软件、磁盘格式化、分区调整会把它干掉。一旦这个目录没了或者内容空了,密钥就是真的丢了,再怎么重装 ALM 也变不出来,只能走授权恢复流程。

这里有个必须提醒的点:AX NF ZZ目录里的文件不要手动动,不要复制粘贴,不要用压缩软件打包备份。密钥文件和硬件信息、加密校验是绑定的,粗暴复制出来的副本基本是废的。真要备份,用 ALM 自带的转移功能,这个后面第六节会讲。

2.2 服务在不在跑,版本号是多少

确认密钥在,接下来看 ALM 服务。最直观的方式是按Win + R输入services.msc,在列表里找名字里带 License Manager 的那一项,看它的状态是不是"正在运行",启动类型是不是"自动"。如果处于停止状态,右键启动,然后重新打开博途试一次——这一步就能解决掉相当一部分"无法连接到许可证管理器"的案例。

用命令行查更快,PowerShell 里执行下面这句,能直接把服务状态和显示名一起打出来:

Get-Service | Where-Object { $_.DisplayName -like "*License Manager*" } | Format-List Name, DisplayName, Status, StartType

如果服务启动失败,或者启动后马上又停了,那基本可以判定 ALM 的安装已经损坏,这时候卸载重装才是对症的。另一种情况是服务正常、密钥也在,那就要看版本号了——打开 ALM,菜单里找"帮助"下的"关于",版本号会明确写出来。看到 V6.0,问题就锁定在版本上,可以进入第三节的流程。

顺便提一句,如果服务列表里出现了两个名字相近的 License Manager 相关服务,说明历史上装过不同版本且没卸干净,这种残留状态比单纯的版本低更麻烦,清理的时候要格外仔细。

2.3 排除密钥本身的问题

还有一类情况跟工具版本完全无关,属于"密钥本身有状况",这时候卸多少次 ALM 都是白费力气。

第一种是授权到期。试用授权、限期授权到期后,密钥条目还在 ALM 里能看到,但状态是失效的,博途启动时就会报许可证不可用。这种在 ALM 界面里点开条目详情一般能看到有效期信息。

第二种是密钥被转移走了。授权密钥支持在机器之间转移,转移之后原机器上的密钥就消失了。如果这台设备之前借给别人调试用过,或者密钥原本在 U 盘上被人拔走插到别的机器,那本机自然找不到。

第三种是产品等级不匹配。机器上装的是 STEP 7 Professional V16,密钥却是 Basic 或者别的产品的,ALM 能读出来,博途也对不上号。这种情况的典型表现就是"ALM 里明明有东西,博途就是说找不到",很多人在这里绕不出来。

把这三种排除掉,剩下的才是工具版本和环境问题。我一直觉得排查这件事的核心不是技术多深,而是顺序对不对——先确认"东西在不在",再确认"工具认不认",最后才动手改环境。顺序反了,就是无限重装。

3. 卸掉 V6.0:动作不难,难在清理干净

3.1 先让所有"占用者"退场

卸载之前必须把所有可能占用 ALM 文件的进程关掉,否则卸载程序会中途报"文件正在使用",你点了忽略,卸载就不完整,残留文件会让后面的安装也出问题。

要关的东西比想象中多:博途主程序本身、PLCSIM 仿真器、S7DOS 相关的后台进程、还有任何打开着项目的窗口。稳妥的做法是打开任务管理器,把名字里带 TIA、S7、PLCSIM、License 的进程全部结束掉。托盘区域也扫一眼,ALM 经常会留一个小图标在右下角,右键退出。

然后停服务。在services.msc里找到 License Manager 那一项,右键停止。如果提示"无法停止",说明还有进程抓着它,回到任务管理器继续找。这一步做完再开始卸载,整个过程会顺很多。

卸载入口在控制面板的"程序和功能"里,找到 Automation License Manager,右键卸载。这里有个细节:不要用第三方卸载工具去"强力清除",那些工具会连注册表带文件一起暴力删,容易把后面安装需要的共享组件也清掉,反而制造新问题。用系统自带的卸载流程,慢一点但干净可控。

3.2 卸载路径与残留清理的边界

标准卸载跑完之后,还有两处需要人工看一眼。

第一处是安装目录。默认在系统盘的公共文件目录下,路径大致是C:\Program Files (x86)\Common Files\<厂商目录>\Automation License Manager。卸载完成后去这个位置看看,如果整个文件夹还在,说明卸载没走完,可以手动删除。如果只剩下一两个删不掉的文件,通常是服务句柄还没释放,重启之后再删。

第二处是注册表。这一步我要强调谨慎:只有在前面的验证里确认了服务异常、或者装完新版本后仍然报错的情况下,才需要动注册表。注册表里对应的主键大致在HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\<厂商目录>下面,找到 Automation License Manager 这一项。动手之前一定先右键导出备份,存成.reg文件放桌面,出问题能一键还原。删除的时候只删这一项,不要顺手把同级其他项也带走,那里面有其他组件的配置。

清理完不要急着装新版本,先做一件事:打开 ALM 的安装目录确认已经不存在,然后在服务列表里刷新一遍,确认 License Manager 服务已经从列表里消失。这两条都满足了,才算卸干净。

3.3 重启不是仪式感,是必须

很多人卸载完直接双击安装包,装完发现还是老样子,白忙一场。原因就在这一步:ALM 的服务注册信息和文件句柄,在卸载后并不会立刻从系统里彻底移除,尤其是 DLL 这类被系统缓存的组件。不重启,新版本安装时可能读到旧的注册信息,装上去看着是 V6.2,实际跑的还是旧逻辑;或者安装程序检测到"已存在",直接跳过安装步骤,你以为装成功了,打开一看版本号没变。

所以卸载完成后的重启是流程的一部分,不是心理安慰。重启之后再安装,装完再重启一次,然后才去验证。两次重启加起来三分钟,能避免掉绝大多数"装了但没生效"的玄学问题。我自己的习惯是卸载完重启、装完重启、验证前再确认一次服务状态,三步走完心里才有底。

4. 装 V6.2:安装包来源、权限、以及装完必须验的三件事

4.1 安装包的两个正规来源

第一个来源是你手上的博途 V16 安装介质。完整镜像里通常带有一个 Support 或类似名称的目录,里面单独放了 ALM 的安装包,版本和主体配套。用这个包最省心,版本一定对得上。

第二个来源是原厂官网的下载区,搜索产品名可以找到独立安装包。走这条路要注意版本号:如果机器上还装着更新的博途版本,或者操作系统是比较新的 Windows 10/11 大版本,可能需要 SP 补丁版甚至更高主版本,光装 V6.2 基础版可能还是认不出来。判断依据很简单——装完看能不能读出密钥,读不出来就往上升一个版本试。

需要提醒的是,不要去来历不明的网盘链接下载安装包。这类工具涉及系统服务注册和底层驱动,被篡改过的安装包轻则装不上,重则把系统环境搞乱,后面修复的成本远高于省下来的那点时间。

4.2 安装过程里的几个细节

安装包拿到手,右键选择"以管理员身份运行"。这一步不能省,普通权限下安装程序写不进系统目录和注册表,会出现装到一半失败、或者装完服务注册不上的情况。

安装过程本身没什么可选的,一路下一步就行,但有两个地方要留意。一是安装路径,保持默认,不要自作主张改到带中文或空格的目录,某些老版本的服务注册对路径比较敏感。二是安装过程中的服务启动提示,如果弹出询问是否现在启动服务的对话框,选是。

安装期间最好把杀毒软件和终端安全管理软件临时退出。这类软件对"注册系统服务""写入受保护目录"的行为很敏感,容易在安装过程中拦截关键文件,装完表面成功,实际服务起不来。装完验证通过之后再把安全软件打开,把它排除掉 ALM 的安装目录和服务,避免后续又被拦。

如果安装过程中弹出"检测到已安装的旧版本,请先卸载",说明第三节的清理没做干净,回退去检查服务列表和安装目录,不要强行继续。

4.3 装完之后的验证顺序

验证要按链条顺序来,从下往上,一步一个脚印。

第一步,确认服务。重新打开services.msc,看 License Manager 服务的状态是不是"正在运行",启动类型是不是"自动"。如果没跑,手动启动一次,启动失败说明安装有问题,需要看事件查看器里的应用程序日志找具体错误。

第二步,确认版本。打开 ALM,进"关于"看版本号,确认已经是 V6.2 或更高。这一步是最直接的验收标准,版本没变说明装的根本没生效。

第三步,确认密钥可见。在 ALM 的驱动器树里逐个点开分区和移动介质,看右侧列表有没有授权条目,条目状态是不是正常。到这一步如果能正常列出来,问题基本就解决了八成。

第四步,启动博途。双击图标,看是否还会弹窗。正常的话会直接进到起始页面。进来之后别急着庆祝,再走一遍实际业务动作:打开一个已有项目、编译一次、如果有条件的话往下下载一次。因为博途的许可证校验在不同操作阶段会重复触发,启动时过了不代表下载时也能过,尤其是涉及 PLCSIM 仿真和实际硬件下载的场景。全部走通,这次修复才算闭环。

5. 换完版本还是报错?这几种情况我确实遇到过

5.1 密钥看得见但博途不认

ALM 里密钥列得好好的,状态正常,博途还是说找不到。这种情况我遇到过几次,原因各不相同。

一次是产品标识对不上。机器上装的确实是 STEP 7 Professional V16,但密钥对应的产品是别的规格,ALM 能读,博途不匹配。解决方式只能是把密钥换成正确规格的,工具层面无解。

另一次是密钥条目状态显示"已损坏"。这种通常发生在密钥写入过程中断电、或者 U 盘被非正常拔出之后。处理方式是先尝试用 ALM 自带的检查功能修复,修复不了就得走授权恢复流程,找授权渠道重新下发。

还有一种比较隐蔽:机器上装了两套博途,V15 和 V16 并存,ALM 升到了 V6.2,但 V15 那边的组件在启动时抢占了服务,导致 V16 查询时拿到的是异常响应。这种情况的处理办法是把两套软件的补丁级别都对齐到各自的最新,让它们对 ALM 的调用协议一致。

5.2 多版本共存时的升级顺序

一台机器上装多个博途版本,在调试岗位太常见了。这种环境下的安装顺序有个基本原则:先装老版本,再装新版本,ALM 始终由最新那次安装决定。倒过来装,新版本先占了 ALM,再装老版本时安装程序可能会把 ALM 降级,然后新版本又崩了。

如果已经装乱了,正确的修复姿势不是一个个卸,而是:保留所有博途主体不动,单独把 ALM 卸掉,然后装最高版本的 ALM,重启,验证。因为 ALM 是共享组件,一个版本服务所有博途,只要它是最新的且能正常识别全部密钥,多版本共存就不是问题。

这里有个经验:在装任何新版本博途之前,先去看一眼当前 ALM 版本,记下来。装完之后再对一次,如果版本没变化甚至变低了,说明安装程序跳过了这个组件,需要手动补装。这个习惯能帮你提前发现问题,而不是等报错。

5.3 被环境坑掉的:远程会话、虚拟机、安全软件

有几类环境因素会让许可证问题变得很怪,值得单独说。

远程桌面场景下,授权 U 盘通过远程会话映射过来,ALM 往往读不到。这不是软件坏了,是映射出来的盘符在系统层面不被当作真实的本地卷,ALM 扫描时会跳过。解决办法是在被控端本机插 U 盘,而不是在客户端插了之后映射过去。

虚拟机场景下,USB 设备需要手动挂载给虚拟机,宿主机和虚拟机不能同时使用同一个密钥。有的人在宿主机上开着一个博途,虚拟机里再开一个,第二个必然报许可证被占用。

安全软件场景下,某些终端管理策略会禁止程序注册系统服务。表现就是 ALM 装完了,服务列表里压根没有这一项,或者有但启动即失败。这种要看安全软件的操作日志,把 ALM 的安装目录和服务加进白名单,然后重新安装一次。

最后还有一种很坑的:系统时间。机器时间被改到了很远的未来或者过去,密钥的有效期判断会出错,表现是"明明刚买的授权说已过期"。看一眼右下角时间,对一下就知道了。

6. 把这套流程沉淀下来:装机顺序与密钥备份

6.1 一次装对:组件安装的先后顺序

折腾过几次之后,我形成了一个固定的装机顺序,新机器到手就按这个走,基本不会再遇到许可证问题。

先装 ALM,从安装介质的 Support 目录里拿配套版本,装完重启。再装博途主体,安装程序检测到 ALM 已存在且版本合适,会跳过该组件,省时间也避免冲突。装完再重启,然后插密钥、打开 ALM 确认能读到,最后才启动博途。

这个顺序的核心逻辑是:让 ALM 在博途之前就位。反过来的话,博途安装时会顺带装一个它认为合适的 ALM,但如果机器上已经有旧版,安装程序的行为就不那么确定了,跳过、覆盖、共存都有可能,结果不可控。把不确定的环节前置并固定下来,后面就顺了。

另外提醒一句,装完之后立刻做一次完整的业务验证——打开项目、编译、下载。别等到出差到现场才发现许可证有问题,那时候手边没有安装介质,什么都干不了。

6.2 密钥的备份、转移与"别手贱格式化"

最后说说密钥的保全,这部分踩过的坑比许可证报错本身还让人心疼。

如果密钥在授权 U 盘上,最要紧的一件事是:这块 U 盘除了存密钥,什么都别干。不要拿它拷项目文件,不要拿它做系统启动盘,更不要看到 Windows 弹出"需要格式化才能使用"就顺手点了确定。那个提示通常是因为系统读不懂隐藏分区的格式,点格式化就等于把密钥抹了。看到这个提示,第一反应应该是取消,然后去确认是不是插错了口或者 U 盘本身有问题。

如果密钥在本机硬盘上,重装系统之前必须先转移。ALM 里有密钥转移功能,可以把密钥从本机转到 U 盘上,或者转回授权池。不转移直接重装,硬盘一格式化,密钥就没了。我见过太多"重装系统之后博途用不了"的求助,绝大部分是这一步没做。

转移操作必须在 ALM 界面里用它的功能做,不要用文件复制的方式。密钥文件跟硬件信息绑定,复制出来的副本换台机器就是废文件。转移的过程中不要断电、不要拔 U 盘,转移失败有可能导致密钥处于中间状态,恢复起来很麻烦。

我在实际使用中的体会是,许可证这类问题九成以上不是"软件坏了",而是"版本不对"或者"位置不对"。遇到报错先别急着重装几十 G 的主体,打开那个平时从不点开的小工具看一眼版本号,往往一分钟就能定位方向。真到要动手的时候,记住三件事:卸载前停服务关进程、卸载后必须重启、装完按服务到版本到密钥到业务的顺序逐层验证。这套流程我用了很多次,比盲试靠谱得多。

还有一个小技巧分享给经常跑现场的人:把配套版本的 ALM 安装包单独拷一份放在你的工具盘里,二十几兆的东西,不占地方。现场机器出问题的时候,你不需要翻几十 G 的完整镜像去找那个 Support 目录,直接装就行。这个习惯帮我省下的时间,比我写这篇内容的时间多得多。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询