首页 / 资讯中心 / 文章详情

博途V16找不到许可证:ALM V6.0升级V6.2排错指南

博途V16找不到许可证:ALM V6.0升级V6.2排错指南 ★ FEATURED ARTICLE
上周远程帮一位做产线调试的朋友看机器博途 V16 双击图标转了十几秒弹出一个框找不到许可证STEP 7 Professional V16 无法启动。他已经在那边折腾了一个下午卸载重装博途装了两次每次四十多分钟问题一点没变。我让他打开 Automation License Manager 看了一眼版本号V6.0。原因基本就定了——授权管理工具太老认不出 V16 的密钥。后面按卸掉 V6.0、装 V6.2、重启验证这套动作走完前后不到二十分钟博途正常启动项目能开也能往下下载。这件事值得单独写一篇是因为它太典型了博途的许可证报错弹窗把绝大多数人的注意力引向了博途本身于是大家本能地去重装那个几十 G 的庞然大物而真正发证的那个小工具 Automation License Manager下面简称 ALM却几乎没人想起来看一眼。这篇内容面向的是正在被博途 V16 许可证问题卡住的自动化从业者、设备调试人员和相关专业的学生我会把 ALM 的工作机制、版本不匹配的根因、卸载与重装的完整动作、以及几个容易踩的坑全部拆开讲清楚让有一定 Windows 操作基础的人照着就能复现。前提说明一句本文讨论的全部是正版授权密钥的管理工具升级与环境排错不涉及任何绕过授权的操作密钥本身该买还得买。1. 弹窗只是表象真正发证的是那个你几乎没打开过的 ALM1.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 和 V16ALM 必须取两者中较高的那个版本用 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 目录直接装就行。这个习惯帮我省下的时间比我写这篇内容的时间多得多。
阅读完成 · 觉得有帮助?
咨询建站