Navicat Premium 16 无限试用
Navicat Premium 16 无限试用
mac
此时只要使用命令chmod u+x reset_navicat.sh给reset_navicat.sh文件赋予可执行权限,然后双击执行该脚本即可重置NP16的试用期。
reset_navicat.sh
#!/bin/bash
/usr/libexec/PlistBuddy -c "print" ~/Library/Preferences/com.navicat.NavicatPremium.plist
/usr/libexec/PlistBuddy -c "Delete :91F6C435D172C8163E0689D3DAD3F3E9" ~/Library/Preferences/com.navicat.NavicatPremium.plist
/usr/libexec/PlistBuddy -c "Delete :B966DBD409B87EF577C9BBF3363E9614" ~/Library/Preferences/com.navicat.NavicatPremium.plist
cd ~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ CC/Navicat\ Premium/
ls -lah
rm -rf .*
2、按照注释修改com.tony.reset.navicat.premium.trial.period.plist文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<!-- 此处定义的是定时任务的名称,之后可用于搜索或停止该任务,建议与文件名一致即可 -->
<string>com.tony.reset.navicat.premium.trial.period</string>
<!-- 以下两个<string>标签填写reset_navicat.sh脚本的绝对路径,请以实际为准 -->
<key>Program</key>
<string>/Users/tonycheung/Myshell/reset_navicat.sh</string>
<key>ProgramArguments</key>
<array>
<string>/Users/tonycheung/Myshell/reset_navicat.sh</string>
</array>
<!-- 在加载该文件时就执行任务,如果不需要可以删掉或改为false,调试阶段建议打开,以便查看脚本执行结果 -->
<key>RunAtLoad</key>
<true/>
<!-- 在指定时间执行任务 -->
<key>StartCalendarInterval</key>
<dict>
<!-- 下面表示每天9点10分执行任务 -->
<key>Hour</key>
<integer>10</integer>
<key>Minute</key>
<integer>10</integer>
</dict>
<!-- 运行日志,请以实际为准,调试阶段建议打开,以便查看脚本执行结果 -->
<key>StandardOutPath</key>
<string>/Users/tonycheung/MyShell/reset_navicat.log</string>
<!-- 错误日志,请以实际为准,调试阶段建议打开,以便查看脚本执行结果 -->
<key>StandardErrorPath</key>
<string>/Users/tonycheung/MyShell/reset_navicat.log</string>
</dict>
</plist>
~
3、打开终端,切换到当前目录,依次执行下面的命令加载定时任务
为reset_navicat.sh文件授予可执行权限
chmod u+x reset_navicat.sh
# 将com.chaofan.reset.navicat.premium.trial.period.plist复制到~/Library/LaunchAgents文件夹中,当前用户登录后便会自动加载该定时任务
cp com.chaofan.reset.navicat.premium.trial.period.plist ~/Library/LaunchAgents/com.tony.reset.navicat.premium.trial.period.plist
# 加载定时任务,如果没有报错则任务就加载成功了,会按照计划执行重置脚本,如果上面开启了加载即执行任务和任务日志输出,此时可以去查看日志文件,获取脚本执行情况
launchctl load -w ~/Library/LaunchAgents/com.tony.reset.navicat.premium.trial.period.plist
# 如果要调整plist文件或是停止任务,请执行以下命令后再进行调整,更多launchctl使用技巧请看文末的参考链接
launchctl unload -w ~/Library/LaunchAgents/com.tony.reset.navicat.premium.trial.period.plist
windows
@echo off
echo Delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration[version and language]
for /f %%i in ('"REG QUERY "HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium" /s | findstr /L Registration"') do (
reg delete %%i /va /f
)
echo.
echo Delete Info folder under HKEY_CURRENT_USER\Software\Classes\CLSID
for /f %%i in ('"REG QUERY "HKEY_CURRENT_USER\Software\Classes\CLSID" /s | findstr /E Info"') do (
reg delete %%i /va /f
)
echo.
echo Finish
pause