ARTICLE DETAIL

资讯详情

深耕网站SEO优化与搜索引擎排名提升的一线实战洞察。

如何重置 Navicat 试用期:3 条命令跑通 navicat-key 注册表清理工具

如何重置 Navicat 试用期:3 条命令跑通 navicat-key 注册表清理工具 如何重置 Navicat 试用期3 条命令跑通 navicat-key 注册表清理工具【免费下载链接】navicat-keynavicat-key项目地址: https://gitcode.com/gh_mirrors/na/navicat-keyNavicat 弹窗提示试用期已结束而你只是想继续连库跑查询。开源项目 navicat-key 替你自动清理注册表 (Registry) 里的试用记录把 15 天试用期重置回来。照这篇文章操作10 分钟内你能在 Windows 上跑通它并确认删对了位置。先看跑完是什么效果命令执行完屏幕会刷出一串以delete :开头的日志。第一行是主记录后面每一行对应 CLSID (class identifier类标识) 目录下的一处散落记录数量随你机器的情况浮动delete : HKEY_CURRENT_USER\Software\PremiumSoft\Data delete : HKEY_CURRENT_USER\Software\Classes\CLSID\{05FA135A-5E1E-01B9-5855-34A51FA798F7}\Info delete : HKEY_CURRENT_USER\Software\Classes\CLSID\{41BDFDC1-F5E0-5BDD-8EEC-29DAD3C82569}\Info ...程序跑完自动退出。这时重新启动 Navicat试用期已结束的提示消失试用期重置为 15 天。动手前先看清适用边界只支持 Windows。底层reg.dll是 Windows 原生库macOS 和 Linux 上跑不起来。需要 JDK (Java Development Kit) 8 或更高版本可用java -version自查。它能做删除当前用户HKEY_CURRENT_USER下的 Navicat 试用记录重置 15 天试用期。它不解决不发放授权、不解锁付费功能试用再次到期后仍需再跑一次或购买正式授权。运行前必须关闭所有 Navicat 进程作者 README 也把关闭 Navicat列为第 0 步。确认 4 项环境准备关掉所有 Navicat 窗口 → 任务管理器进程列表里找不到 navicat 进程。已装 JDK 8 或更高 → 命令提示符执行java -version显示 1.8.0 及以上。克隆好项目 → 项目目录里能看到src和libs两个目录。推荐备份注册表 → 执行reg export HKEY_CURRENT_USER\Software\PremiumSoft backup.reg后生成了 backup.reg 文件出错可以还原。3 步跑通核心流程第 1 步克隆仓库并编译git clone https://gitcode.com/gh_mirrors/na/navicat-key cd navicat-key javac -cp libs/jregistry-1.8.3.jar src/com/returncode/navicat/Registery.java前两条命令把项目拉到本地第三条对着 libs 里的 jregistry 依赖库编译主程序。验证点src/com/returncode/navicat/目录下生成了Registery.class文件。第 2 步运行清理命令java -Djava.library.pathlibs -cp src;libs/jregistry-1.8.3.jar com.returncode.navicat.Registery这一条命令运行主程序并告诉 Java 到哪里找原生库。验证点屏幕上开始刷出delete :日志。第 3 步重启 Navicat 验证关闭命令窗口重新打开 Navicat同时用 regedit 导航到HKEY_CURRENT_USER\Software\PremiumSoft。验证点Data 子项已消失Navicat 不再提示试用期结束。看它到底是怎么工作的先说现象程序没碰 Navicat 安装目录里的任何文件重启后 Navicat 却把你当新用户。原因是试用记录不写在安装目录而写在 Windows 注册表里——一个系统级的配置库存放各类软件的状态。打个比方注册表像小区物业的资料室每户居民一份档案记着哪户住进来、免费试用用了几天。Navicat 就像住户首次打开时物业给了 15 天免租期并记进档案。navicat-key 不给你装修房子安装文件它只进资料室把那一页撕掉。物业再查档案时查无此人只能把你当新住户。具体撕哪两页类型路径主记录HKEY_CURRENT_USER\Software\PremiumSoft\Data散落记录HKEY_CURRENT_USER\Software\Classes\CLSID\{...}\Info各子项下Java 靠什么改注册表Java 本身没有这个能力项目用 jregistry-1.8.3.jar通过 JNI (Java Native InterfaceJava 本地接口) 调用 Windows 系统 API对应原生库就是 libs/ 目录下的reg.dll32 位和reg_x64.dll64 位这也是运行命令必须带-Djava.library.path的原因。Registery.java 的主逻辑不到 50 行拿到上面两个父键对 Data 和各子项的 Info 调用deleteSubTree递归删除每删一处先往屏幕打一行delete : 路径——这就是那串日志的来源。注意它只在子键真实存在时才打印并删除。修不 work 的 4 种情况问运行报 Access to the registry is not allowedSecurityException。答注册表权限不足。关掉命令提示符右键以管理员身份运行重做第 2 步。验证重跑后能看到delete :日志。问报java.lang.UnsatisfiedLinkError: no reg in java.library.path。答Java 找不到本地库。用dir libs确认reg.dll和reg_x64.dll都在并确认运行参数带了-Djava.library.pathlibs。问报Unsupported major.minor version 52.0。答JDK 低于 8。升级后重跑java -version确认数字是 1.8.0 以上。问跑了没有 delete 日志试用期也没重置。答分两种情况。试用期确实没重置去任务管理器查有没有残留 navicat 进程结束后再跑如果 Data 键之前已经删过没有日志属正常行为源码只在键存在时打印可开 regedit 核实。轮到你了5 分钟任务打开src/com/returncode/navicat/下的Registery.java把System.out.println(delete : ...)里的前缀改成你喜欢的中文比如已清理 : 用第 1 步的 javac 命令重新编译再运行一次。屏幕日志变成你的文案说明这套流程你已经彻底掌握了。【免费下载链接】navicat-keynavicat-key项目地址: https://gitcode.com/gh_mirrors/na/navicat-key创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表