Navicate延长试用,删除注册表无限试用


Navicat试用14天,到期后可以通过删除注册表来重新获得14天的试用

bat文件内容

2025-06-12:排除JAVA JRE CLSID项的遍历

PowerShell 全选
@echo off
:: 关闭命令显示,让批处理执行时更整洁

set dn=Info
set dn2=ShellFolder
:: 设置两个变量,分别代表将在注册表中查找和删除的键名

set rp=HKEY_CURRENT_USER\Software\Classes\CLSID
:: 设置 CLSID 注册表路径变量

:: 以下为手动指定的 Navicat 旧版本注册信息删除(目前已被注释)
:: reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration14XCS /f  %针对 navicat 15%
:: reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration16XCS /f

:: 动态查找 Navicat 注册信息并删除所有值
for /f %%i in ('"REG QUERY "HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium" /s | findstr /L Registration"') do (
    echo deleteing: %%i
    reg delete %%i /va /f
)
:: /va 表示删除该项下所有值,不删除项本身;/f 表示强制删除

:: 删除 Navicat 的 Update 配置项(已被注释)
:: reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Update /f

:: 删除 CLSID 下以 Info 结尾的项的所有值,但排除 CAFEEFAC 开头的
for /f %%i in ('"REG QUERY "%rp%" /s | findstr /E %dn%"') do (
    set "clsid=%%~nxi"
    echo !clsid! | find /i "{CAFEEFAC" >nul
    if errorlevel 1 (
        echo [Deleting values under] %%i
        reg delete "%%i" /va /f >nul 2>&1
    ) else (
        echo [Skipped CAFEEFAC] %%i
    )
)

echo finding.....
:: 遍历 CLSID 所有子项
for /f "tokens=*" %%a in ('reg query "%rp%"') do (

	set "clsid=%%~nxa"
    :: 跳过 {CAFEEFAC 开头的 CLSID,“CAFÉ FACE”(咖啡脸)——Sun/Oracle 的工程师幽默。
    echo !clsid! | find /i "{CAFEEFAC" >nul
	
    if errorlevel 1 (
        :: 查找 Info 项
        for /f "tokens=*" %%l in ('reg query "%%a" /f "%dn%" /s /e ^| findstr /i "%dn%"') do (
            echo [Deleting key] %%a (matched: %dn%)
            reg delete "%%a" /f >nul 2>&1
            goto :next
        )
        :: 查找 ShellFolder 项
        for /f "tokens=*" %%l in ('reg query "%%a" /f "%dn2%" /s /e ^| findstr /i "%dn2%"') do (
            echo [Deleting key] %%a (matched: %dn2%)
            reg delete "%%a" /f >nul 2>&1
            goto :next
        )
    )
    :next
)

echo re trial done!
:: 输出操作完成信息

pause
:: 暂停,等待用户按任意键继续

exit
:: 退出批处理

Psi脚本,执行快  clean-navicat.ps1

PowerShell 全选
# === CONFIG ===
# 是否 Dry-Run(只预览不执行删除)设置为 $false 将执行实际删除
$dryRun = $false

# === 清除 Navicat Premium 注册表项 ===
Write-Host "`n=== 清除 Navicat Registration 项 ==="

$navicatRegBase = "HKCU:\Software\PremiumSoft\NavicatPremium"
try {
    Get-ChildItem -Path $navicatRegBase -Recurse -ErrorAction SilentlyContinue |
    Where-Object { $_.Name -match "Registration" } |
    ForEach-Object {
        if ($dryRun) {
            Write-Host "[DryRun] Would delete: $($_.PsPath)"
        } else {
            Write-Host "Deleting: $($_.PsPath)"
            Remove-Item -Path $_.PsPath -Recurse -Force -ErrorAction SilentlyContinue
        }
    }
} catch {
    Write-Warning "Navicat 注册表路径不存在或读取失败"
}

# === 查找并清除含 Info / ShellFolder 的 CLSID 项 ===
Write-Host "`n=== 清除包含 Info 或 ShellFolder 的 CLSID 注册项 ==="

# 调用 reg 命令查找匹配项(更快)
$matchedKeys = & reg query "HKCU\Software\Classes\CLSID" /s | findstr /i "Info ShellFolder"

if (!$matchedKeys) {
    Write-Host "未找到包含 Info 或 ShellFolder 的 CLSID 子项。"
} else {
    $matchedKeys -split "`r?`n" | ForEach-Object {
        $regPath = $_.Trim()
        if ($regPath) {
            $psPath = "Registry::" + $regPath.Replace("HKEY_CURRENT_USER", "HKCU")

            if ($dryRun) {
                Write-Host "[DryRun] Would delete: $psPath"
            } else {
                Write-Host "Deleting: $psPath"
                try {
                    Remove-Item -Path $psPath -Recurse -Force -ErrorAction Stop
                } catch {
                    Write-Warning "删除失败: $psPath - $_"
                }
            }
        }
    }
}

Write-Host "`n=== 清理任务完成 ==="

 

添加本地计划

添加系统计划,就不用每次点击了

新建脚本文件:

Navicat延长试用,删除注册表无限试用

搜索任务计划程序

Navicat延长试用,删除注册表无限试用

创建任务

Navicat延长试用,删除注册表无限试用

Navicat延长试用,删除注册表无限试用

新建触发器

1)每10天触发一次

Navicat延长试用,删除注册表无限试用

2) 登陆时执行一次

Navicat延长试用,删除注册表无限试用

完成后如图所示

Navicat延长试用,删除注册表无限试用

添加操作

Navicat延长试用,删除注册表无限试用

Navicat延长试用,删除注册表无限试用

点击确定,完成计划

计划添加成功后,重启系统,登录后,会出现一个cmd窗口

Navicat延长试用,删除注册表无限试用

如果要自动隐藏CMD,取消脚本中的pause即可

PowerShell 全选
@echo off
set dn=Info
set dn2=ShellFolder
set rp=HKEY_CURRENT_USER\Software\Classes\CLSID
:: reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration14XCS /f  %针对<strong><font color="#FF0000">navicat</font></strong>15%
:: reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration16XCS /f
for /f %%i in ('"REG QUERY "HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium" /s | findstr /L Registration"') do (
    echo deleteing: %%i
	reg delete %%i /va /f
)

:: reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Update /f
for /f %%i in ('"REG QUERY "HKEY_CURRENT_USER\Software\Classes\CLSID" /s | findstr /E Info"') do (
    echo deleteing: %%i
	reg delete %%i /va /f
)
echo finding.....
for /f "tokens=*" %%a in ('reg query "%rp%"') do (
	:: echo %%a
	for /f "tokens=*" %%l in ('reg query "%%a" /f "%dn%" /s /e ^|findstr /i "%dn%"') do (
	  echo deleteing: %%a
	  reg delete %%a /f
	)
	for /f "tokens=*" %%l in ('reg query "%%a" /f "%dn2%" /s /e ^|findstr /i "%dn2%"') do (
	  echo deleteing: %%a
	  reg delete %%a /f
	)
)
echo re trial done!
  
pause
exit

 

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:显卡测试:测试GPU渲染性能 网站地址
下一篇:.net Core Swagger报错 the same schemaid is already used for type swagger
评论列表

发表评论

评论内容
昵称:
关联文章

Navicate延长试用删除注册表无限试用
win11删除快捷方式的箭头
删除 windows 服务
Linux删除用户
Python多线程中试用wmi报错
GZDBHelper中Delete方法,删除【模型】
GIT彻底删除文件以及历史记录
PVE虚拟机删除local-lvm分区
快速删除node_modules文件夹的三种方法
Windows 文件夹设置了Everyone权限后无法删除
vue-cli4构建build时删除console和debugger
git删除全部提交历史,成为一个新的仓库
Devexpress GridControl删除控件中多余无效的ColumnEdit组件
EF Linq判断数据是新增,删除,还是修改
无法处理文件 **.resx,因为它位于 Internet 或受限区域中,或者文件上具有 Web 标记。要想处理这些文件,请删除 Web 标记。
Python VSCode调试的时候,代码中无法试用相对路径
Devexpress 运行时会弹出注册或试用日期窗口
数据库中发生这个错误:无法为数据库 中的对象 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。
javascript删除html字符串中的空行
AgGrid 删除一行数据后自动移动焦点

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码