Navicat Premium(Win)无限试用

Navicat Premium(Win)无限试用

前文说了下 Beyond Compare 4 的无限试用,方法很简单,没有什么难度,今天说下 Navicat Premium 的无限试用。

Navicat Premium 是一款多功能的数据库管理工具,支持多种数据库类型,包括 MySQL、PostgreSQL、SQLite、Oracle、MariaDB 和 SQL Server 等。

这款软件以其用户友好的界面、强大的功能和多数据库支持而闻名。它适用于数据库开发人员、管理员和分析师等多种用户。

无限试用

Navicat Premium 的试用时间比较短,只有14天,但是这个软件还是比较贵的,直接购买真不是人人都能承受。

Navicat Premium 的无限试用方案随着版本的升级会有变化,现在能用的不一定将来的版本也能用。

我这个方法主要是针对 16.2.10 版本,使用这个版本的原因很简单,足够新且修复了连接新版 PostgreSQL 数据库的一个 Bug。

其他版本我都测试过,不是很理想,低于这个版本连接 PostgreSQL 的时候又会遇到兼容问题,这个版本比较稳定,找不到这个版本的可以点击下面的链接去下载。

https://wqmoran.com/software-download-guide-tips/

创建一个 .bat 文件,不知道怎么创建的看这里,将下面的脚本内容复制进去。

chcp 65001
@echo off
setlocal enabledelayedexpansion

@REM regedit

echo 删除 HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium 下的 Registration[version and language]
for /f "tokens=*" %%i in ('reg query "HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium" /s ^| findstr /R "Registration[0-9A-Za-z]*"') do (
    reg delete "%%i" /f
)
echo 已删除

echo 删除 HKEY_CURRENT_USER\SOFTWARE\Classes\CLSID 下包含 Info 的节点
for /f "tokens=*" %%i in ('reg query "HKEY_CURRENT_USER\SOFTWARE\Classes\CLSID" /s ^| findstr /R "Info"') do (
    set "line=%%i"
    if "!line:~0,41!"=="HKEY_CURRENT_USER\SOFTWARE\Classes\CLSID\" (
        echo 已删除:!line!
        reg delete "!line!" /f
    )
)
echo 已删除

echo 删除 HKEY_CURRENT_USER\SOFTWARE\Classes\CLSID 下包含 Info 的节点
for /f "tokens=*" %%i in ('reg query "HKEY_CURRENT_USER\SOFTWARE\Classes\CLSID" /s ^| findstr /R "Info"') do (
    set "line=%%i"
    if "!line:~0,41!"=="HKEY_CURRENT_USER\SOFTWARE\Classes\CLSID\" (
        echo 已删除:!line!
        reg delete "!line!" /f
    )
)
echo 已删除

echo 删除 HKEY_CURRENT_USER\SOFTWARE\Classes\CLSID 下只包含 DefaultIcon 和 ShellFolder 的节点
for /f "tokens=*" %%i in ('reg query "HKEY_CURRENT_USER\SOFTWARE\Classes\CLSID"') do (
    set "key=%%i"
    set "hasDefaultIcon="
    set "hasShellFolder="
    set "subkeyCount=0"
    
    for /f "tokens=*" %%j in ('reg query "%%i"') do (
        set /a subkeyCount+=1
        if "%%~nxj"=="DefaultIcon" (
            set "hasDefaultIcon=1"
        )
        if "%%~nxj"=="ShellFolder" (
            set "hasShellFolder=1"
        )
    )
    
    if !subkeyCount! equ 2 (
        if defined hasDefaultIcon (
            if defined hasShellFolder (
                reg delete "%%i" /f
                echo 已删除:%%i
            )
        )
    )
)

echo Done!
pause

双击脚本文件,执行注册表清理(担心出问题的建议提前备份注册表),脚本文件执行完成后,再打开 Navicat Premium 就可以了。