编辑
2024-11-22
工具
00

目录

Mac端试用期重置方法
方案二:自动重置配置
方案一:navicat函数(时而配置会失效)
操作步骤
Windows端试用期重置方法
脚本内容
操作步骤

2024-12-02 更新

添加Mac端自动重置的任务配置方法

2024-11-22 更新

通过脚本重置Navicat试用期的方法(适用于Mac和Windows)

本文介绍如何通过脚本重置Navicat的试用期,分为Mac和Windows两种环境的详细操作步骤。


Mac端试用期重置方法

方案二:自动重置配置

  • 转化为sh直接可执行的脚本,可设置为定时任务触发

添加这个sh脚本,找个位置放置: vim /Users/*******/home/scripts/navicat/NavicatRest.sh

内容如下:

bash
#!/bin/bash # Navicat trial reset NAVICAT_FOLDER=~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ CC/Navicat\ Premium # Check if the Navicat folder exists before deleting it if [ -d "$NAVICAT_FOLDER" ]; then rm -rf "$NAVICAT_FOLDER" else echo "Navicat folder not found" exit 1 fi # Find the Navicat preferences file NAVICAT_FILENAME=$(ls -d ~/Library/Preferences/* | grep -i navicat) # Check if the preferences file exists before using it if [ -f "$NAVICAT_FILENAME" ]; then TRIAL_KEY=$(plutil -p "$NAVICAT_FILENAME" | grep -E "[0-9A-F]{32}" | head -n 1 | awk '{print $1}' | tr -d \") # Check if the TRIAL_KEY is not empty before removing it if [ -n "$TRIAL_KEY" ]; then plutil -remove "$TRIAL_KEY" "$NAVICAT_FILENAME" > /dev/null else echo "Trial key not found" exit 1 fi else echo "Navicat preferences file not found" exit 1 fi open -a "Navicat Premium"
  • 添加plist自动执行的任务(也可以像linux一样用crontab -e添加定时任务执行)
bash
cd ~/Library/LaunchAgents/
  • 添加一个定时任务: vim navicat.replace.plist

  • 内容如下:

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.user.runbashscript</string> <key>ProgramArguments</key> <array> <string>/Users/*******/home/scripts/navicat/NavicatRest.sh</string> </array> <key>StartCalendarInterval</key> <dict> <key>Hour</key> <integer>13</integer> <key>Minute</key> <integer>10</integer> </dict> </dict> </plist>
  • 查看自动任务语法是否正确,正确会输出OK:
sh
plutil -lint ~/Library/LaunchAgents/navicat.replace.plist

正确则会输出:/Users/~/LaunchAgents/navicat.replace.plist: OK

  • 然后给自动任务脚本和其中用到的sh文件授权:
sh
chmod 644 ~/Library/LaunchAgents/navicat.replace.plist chmod +x /Users/*******/home/scripts/navicat/NavicatRest.sh
  • 卸载自动任务:
sh
launchctl unload ~/Library/LaunchAgents/navicat.replace.plist
  • 加载自动任务:
sh
launchctl load ~/Library/LaunchAgents/navicat.replace.plist
  • 查看是否成功设置自动任务:
sh
launchctl list | grep com.user.runbashscript

成功则显示如下:

sh
*******@Golovins-MacBook-Pro ~ % launchctl list | grep com.user.runbashscript - 0 com.user.runbashscript

方案一:navicat函数(时而配置会失效)

将以下脚本添加到 ~/.zprofile 或其他Shell配置文件中

  • 脚本内容:
bash
navicat() { NAVICAT_FOLDER=~/Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ CC/Navicat\ Premium # Check if the Navicat folder exists before deleting it if [ -d "$NAVICAT_FOLDER" ]; then rm -rf "$NAVICAT_FOLDER" else echo "Navicat folder not found" return 1 fi # Find the Navicat preferences file NAVICAT_FILENAME=$(ls -d ~/Library/Preferences/* | grep -i navicat) # Check if the preferences file exists before using it if [ -f "$NAVICAT_FILENAME" ]; then TRIAL_KEY=$(plutil -p "$NAVICAT_FILENAME" | grep -E "[0-9A-F]{32,32}" | head -n 1 | awk '{print $1}' | tr -d ") # Check if the TRIAL_KEY is not empty before removing it if [ -n "$TRIAL_KEY" ]; then plutil -remove "$TRIAL_KEY" "$NAVICAT_FILENAME" > /dev/null else echo "Trial key not found" return 1 fi else echo "Navicat preferences file not found" return 1 fi open -a "Navicat Premium" exit }

操作步骤

  1. 打开终端,编辑Shell配置文件:

    bash
    nano ~/.zprofile
  2. 将上述脚本粘贴到文件末尾并保存。

  3. 运行以下命令使配置生效:

    bash
    source ~/.zprofile
  4. 每次需要重置试用期时,在终端中运行:

    bash
    navicat
  5. 脚本会自动清除试用期记录并启动Navicat。


Windows端试用期重置方法

脚本内容

以下是PowerShell版本的脚本,将其保存为 .ps1 文件。

powershell
function Reset-NavicatTrial { # Navicat 配置文件夹路径 $NavicatFolder = "$env:APPDATA\PremiumSoft\Navicat" # 检查并删除 Navicat 配置文件夹 if (Test-Path $NavicatFolder) { Remove-Item -Recurse -Force $NavicatFolder Write-Host "Navicat folder removed." } else { Write-Host "Navicat folder not found." return } # 查找偏好文件 $PreferenceFiles = Get-ChildItem "$env:APPDATA" -Recurse -Include "*.plist" | Where-Object { $_.Name -match "navicat" } if ($PreferenceFiles.Count -gt 0) { foreach ($file in $PreferenceFiles) { try { Remove-Item $file.FullName -Force Write-Host "Preference file removed: $($file.FullName)" } catch { Write-Host "Failed to remove: $($file.FullName)" } } } else { Write-Host "No preference files found." } # 启动 Navicat $NavicatPath = "C:\Program Files\PremiumSoft\Navicat Premium\navicat.exe" if (Test-Path $NavicatPath) { Start-Process $NavicatPath Write-Host "Navicat started." } else { Write-Host "Navicat executable not found at $NavicatPath." } }

操作步骤

  1. 将上述脚本保存为 ResetNavicatTrial.ps1 文件。

  2. 打开PowerShell并运行脚本:

    powershell
    .\ResetNavicatTrial.ps1
  3. 如果需要全局使用该功能,可将脚本内容添加到PowerShell配置文件:

    powershell
    notepad $PROFILE

    在打开的文件中粘贴脚本内容并保存。

  4. 若遇到权限问题,运行以下命令解除限制:

    powershell
    Set-ExecutionPolicy RemoteSigned
  5. 每次需要重置试用期时,运行以下命令:

    powershell
    Reset-NavicatTrial

注意事项

  • 文件路径确认:根据你的实际安装路径调整脚本中的路径。
  • 备份重要数据:运行脚本前请备份相关文件。
  • 合法使用:仅用于测试或学习目的,遵守相关法律法规。
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Golovin

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!