navicat试用期过期问题

navicat试用期过期问题

九月 08, 2019

数据库工具:Navicat
试用期过期处理方法

Linux

Linux下Navicat是通过脚本启动的,因此很容易在运行之前插一个脚本,由这个脚本来重置试用期
注意脚本是Python3的,每次运行均会重置试用期到14天,要求64位版Navicat
插在Navicat启动脚本之前即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

import os
import re

# 试用时间重置的正则
ps = (
re.compile(r'\[Software\\\\PremiumSoft\\\\Data\\\\\{[^\}]*\}\\\\Info\].*?\n[^\[]*'),
re.compile(r'\[Software\\\\Classes\\\\CLSID\\\\\{[^\}]*\}\\\\Info\].*?\n[^\[]*')
)

# user.reg 的路径
regfile = os.path.join(os.environ['HOME'], '.navicat64', 'user.reg')

# 正则替换
with open(regfile, 'r+') as f:
regstr = f.read()
for p in ps:
regstr = p.sub(lambda m: '', regstr)

f.seek(0, 0)
f.truncate()
f.write(regstr)

Windows

Windows用的注册表,感觉略麻烦。

  1. 关闭Navicat
  2. Win + R,输入regedit回车
  3. 删除HKEY_CURRENT_USER\Software\PremiumSoft\Data
  4. 展开HKEY_CURRENT_USER\Software\Classes\CLSID
  5. 展开每一个子文件夹,如果里面只包含一个名为Info的文件夹,就删掉它。

原文链接:https://blog.csdn.net/yyx3214/article/details/79428582