解决`SQLyog Trial`试用到期的问题(提供一个脚本解决方案)

这篇具有很好参考价值的文章主要介绍了解决`SQLyog Trial`试用到期的问题(提供一个脚本解决方案)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文将总结SQLyog Trial试用到期的问题。

其实解决起来很简单,就是将SQLyog相关注册表删掉即可

一、要删除的注册表项

Win+R打开运行,输入regedit回车,打开注册表
HKEY_CURRENT_USER\SOFTWARE路径下,找到{d58cb4b1-47f3-45cb-a209-f298d0c3f756} 这个一串字符串的项
(不确定大家的是否都一样,自己找找,找到包含InD110、InU值的)

sqlyog试用期已过,MySQL,Batch,数据库,SQLyog,MySQL可视化工具
删除这个项,即可解决问题

二、写了个脚本干这个事儿

每过14天都要手动删除一下这个,好像也还能接受,但我还是写了一个脚本来完成这项工作。
直接上脚本内容(bat脚本)

@echo off

title batch script for SQLyog

REM 以管理员身份运行(开启后每次运行该脚本生成的快捷方式都会闪一下)
REM %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exit


REM 请改为你本地SQLyog安装位置
set sqlyog_dir=E:\Program Files\SQLyog Trial
set sqlyog_app=%sqlyog_dir%\SQLyog.exe

REM SQLyog注册表key,可能跟你的不一样,如果不一样,请替换为你的
set sqlyog_reg_key=HKEY_CURRENT_USER\SOFTWARE\{d58cb4b1-47f3-45cb-a209-f298d0c3f756}

if "%1"=="shortcut" (
	call :delete_reg_key
	call :start_sqlyog
) else (
	call :create_shortcut
)
 
exit /b


:delete_reg_key

	REM 判断注册表是否存在,如果存在删除注册表项
	reg query %sqlyog_reg_key%
	if %errorlevel%==0 (
	  reg delete %sqlyog_reg_key% /f
	)
	goto :EOF


:create_shortcut

	REM 快捷方式信息
	set shortcut_name=SQLyog.lnk
	set shortcut_folder=%UserProfile%\Desktop
	set shortcut_path=%shortcut_folder%\%shortcut_name%
	set shortcut_description=This is a shortcut created for the bat script, the script is mainly to delete the registry key about the trial period.

	REM 判断快捷方式是否存在,如果不存在则创建之,存在则不创建
	for %%I in ("%shortcut_path%") do (set existing_shortcut=%%~fI)

	if exist "%existing_shortcut%" (
		goto :EOF
	)

	REM 通过SQLyog.exe获取SQLyog的icon
	set icon_file=%sqlyog_app%
	set icon_index=0
	set working_dir=%sqlyog_dir%
	set the_scene=shortcut

	REM 获取当前脚本的绝对路径
	set script_path=%~f0

	REM 开始菜单路径
	set start_menu_dir=%ProgramData%\Microsoft\Windows\Start Menu\Programs

    REM 为当前脚本创建快捷方式(为了便于设别,且美观,设置快捷方式的图标为SQLyog的icon)
	powershell -Command "$WshShell = New-Object -ComObject WScript.Shell; $Shortcut = $WshShell.CreateShortcut('%shortcut_path%'); $Shortcut.TargetPath = '%script_path%'; $Shortcut.WorkingDirectory = '%working_dir%'; $Shortcut.Arguments = '%the_scene%' ; $Shortcut.IconLocation = '%icon_file%,%icon_index%'; $Shortcut.Description = '%shortcut_description%'; $Shortcut.Save()"

	REM 将创建的快捷方式,copy一份到开始菜单(需要管理员权限运行才能成功copy)
	echo F | xcopy "%shortcut_path%" "%start_menu_dir%\%shortcut_name%" /y
	
	goto :EOF

	
:start_sqlyog

	REM 启动应用程序并退出脚本
	start "" "%sqlyog_app%"
	
	goto :EOF
	

解释说明:
1)理论上脚本放在任何位置都行,但建议放到SQLyog安装目录下;
2)脚本有两处需要修改的地方:

  • SQLyog安装路径set sqlyog_dir=E:\Program Files\SQLyog Trial,修改为你自己的;
  • 注册表keyset sqlyog_reg_key=HKEY_CURRENT_USER\SOFTWARE\{d58cb4b1-47f3-45cb-a209-f298d0c3f756},如果跟我的不一样,修改为你自己的;

3)脚本首次运行,会在当前用户桌面创建一个快捷方式,该快捷方式是链接到该脚本的,只是快捷方式的icon使用了SQLyog的icon。另外,如果你需要在【开始-菜单】也创建快捷方式,你需要以管理员的身份运行该脚本,否则可能创建不成功;
4)快捷方式创建完成后,每次打开快捷方式,都会先去删除SQLyog的注册表项,然后再启动SQLyog程序,所以每次打开SQLyog程序,都是14天的试用期。

三、最后

其实也可以仅写一个删除注册表的脚本,然后配置到【任务计划程序】中,定期执行删除任务

@echo off

REM SQLyog注册表key,可能跟你的不一样,如果不一样,请替换为你的
set sqlyog_reg_key=HKEY_CURRENT_USER\SOFTWARE\{d58cb4b1-47f3-45cb-a209-f298d0c3f756}

REM 判断注册表是否存在,如果存在删除注册表项
reg query %sqlyog_reg_key%
if %errorlevel%==0 (
  reg delete %sqlyog_reg_key% /f
)

关于如何创建定时任务,可参考:Windows 下创建定时任务执行Python脚本
虽然文章是拿Python脚本举例,方法都是相通的,要学会举一反三文章来源地址https://www.toymoban.com/news/detail-741379.html

到了这里,关于解决`SQLyog Trial`试用到期的问题(提供一个脚本解决方案)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在不能升级版本的情况下,解决k8s证书到期且续约只有1年的问题

    更新证书需要重启服务才能生效(证书已经过期和还未过期都要重启才能生效),重启会对业务产生影响,请申请时间窗口进行处理 注意该工具只适用于k8s版本v1.18.5、请按照服务器架构选择对应的版本 相关说明: 证书到期后 kube-scheduler 和 kube-controoler-manager 会出现异常,原

    2024年04月25日
    浏览(38)
  • 试用copilot过程中问题解决

    目录 0.copilot申请试用 1.提示Please upgrade your Copilot extension to continue using this service 2. 提示: Failed to install Visual Studio Code update

    2024年02月09日
    浏览(27)
  • SQLyog问题处理集合

    数据库命令参数参考:数据库命令地址 检查数据库是否存在 检查创建的数据库名称 与 要进行连接的数据库名称是否一致; MySQL授予远程连接权限时出现: 现有环境: Server version: 5.7.28 MySQL Community Server (GPL) CentOS7的虚拟机 MySQL对设置密码进行了默认的限制(policy=1) 设置的密码

    2024年02月10日
    浏览(52)
  • 解决 SQLyog 连接 MySQL8.0+ 报错:错误号码2058

    本文将总结如何解决 SQLyog 连接 MySQL8.0+ 时报错:错误号码2058 使用SQLyog连接MySQL8.0+数据库时,报错: 错误号码2058 Plugin caching_sha2_password could not be loaded 出现这个问题,是因为 MySQL 从 8.0 版本开始,新增了 caching_sha2_password 授权插件,并且新建用户时默认使用该插件进行加密,

    2024年02月07日
    浏览(48)
  • Windows SQLYog连接不上VMbox Ubuntu2204 的Mysql解决方法

    Windows SQLYog连接不上VMbox Ubuntu2204 的Mysql解决方法 解决方法: 1、先检查以下mysql的端口状态 如果显示127.0.0.1:3306 则说明需要修改,若为: : :3306,则不用。 在**/etc/mysql/mysql.conf.d/mysqld.cnf**,找到下面这部分,然后注释掉即可。 bind-address = 127.0.0.1

    2024年02月10日
    浏览(37)
  • 记录一次kafka内网向外网提供服务问题解决

    发现还是无法连接,当时考虑到与之前搭建复用的部分只有zk了,然后就重新搭建了一个单节点的zk,将kafka配置改为新搭建的单节点zk后,网络居然通啦,问题解决.

    2024年02月10日
    浏览(63)
  • git中cherry-pick报错是一个合并提交但未提供-m选项的解决方法

    在 new_feature 分支上,想 cherry-pick 一下另一个分支上的提交,不想发生如下错误: 在原始的命令后面加上 -m 1 即可:

    2024年02月15日
    浏览(45)
  • 解决js脚本加载失败的问题

    当我们在运行某一个项目时,它的某些JavaScript脚本可能加载不出来,报错。 像现在单页界面应用基本上都是通过js来构建,一旦加载不出,这个项目就不能运行了,那怎么办?我们如何解决这个问题? 这里采用的方案是,重新加载JavaScript脚本。那么什么时候去重新加载js,

    2024年02月09日
    浏览(42)
  • vsphere登录提示500 获取身份提供程序时出错/no healthy upstream报错问题解决

    问题现象: 登录vcsa时提示以下问题现象: 排查思路: 1、VC证书是否过期; 2、检查VC的ntp时间配置 ( vsphere ntp时间如果不同步可能会出现一些意想不到的问题 ) 解决办法: 一:ntp不同步导致的话,则修改ntp配置使其时间同步正确看看能够解决,如果不可以的话则见解决办

    2024年02月12日
    浏览(72)
  • Lua脚本解决多条命令原子性问题

    Redis是一个流行的键值存储数据库,它提供了丰富的功能和命令。在Redis中,我们可以使用Lua脚本来编写多条命令,以确保这些命令的原子性执行。Lua是一种简单易学的编程语言,下面将介绍如何使用Redis提供的调用函数来操作Redis并保证原子性。 首先,让我们来了解一下Lua脚

    2024年02月14日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包