Resolver el problema de la caducidad de la versión de prueba de `SQLyog Trial` (proporcionar una solución de script)

Este artículo resumirá SQLyog Triallos problemas relacionados con la caducidad de la prueba.

De hecho, la solución es muy simple: simplemente elimine el registro relacionado con SQLyog.

1. Entradas del registro que se eliminarán

Win+RAbra Ejecutar, ingrese regeditEnter, abra el registro y busque esta cadena de elementos
debajo de la ruta (no estoy seguro si todos son iguales, búsquelo usted mismo y encuentre el que contiene )HKEY_CURRENT_USER\SOFTWARE{d58cb4b1-47f3-45cb-a209-f298d0c3f756}
InD110、InU值

Insertar descripción de la imagen aquí
Elimina este elemento para resolver el problema.

2. Escribí un guión para hacer esto.

Parece aceptable tener que eliminar esto manualmente cada 14 días, pero aun así escribí un script para hacer el trabajo.
Cargue directamente el contenido del script (bat script)

@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
	

Explicación:
1) En teoría, el script se puede colocar en cualquier lugar, pero se recomienda colocarlo en el directorio de instalación de SQLyog;
2) Hay dos lugares en el script que deben modificarse:

  • Ruta de instalación de SQLyog set sqlyog_dir=E:\Program Files\SQLyog Trial, cámbiela por la suya propia;
  • Si la clave de registro set sqlyog_reg_key=HKEY_CURRENT_USER\SOFTWARE\{d58cb4b1-47f3-45cb-a209-f298d0c3f756}es diferente a la mía, cámbiela por la suya propia;

3) Cuando el script se ejecuta por primera vez, se creará un acceso directo en el escritorio del usuario actual. El acceso directo está vinculado al script, pero el ícono del acceso directo usa el ícono de SQLyog. Además, si necesita crear un acceso directo en [Menú Inicio], debe ejecutar el script como administrador; de lo contrario, es posible que la creación no se realice correctamente; 4) Después de crear el acceso directo, cada vez que abra el acceso directo,
deberá Primero irá a Eliminar la entrada del registro SQLyog y luego iniciará el programa SQLyog, por lo que cada vez que abra el programa SQLyog, habrá un período de prueba de 14 días.

3. Finalmente

De hecho, también puede escribir un script para eliminar el registro y luego configurarlo en el [Programador de tareas] para realizar la tarea de eliminación con regularidad.

@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
)

Con respecto a cómo crear una tarea programada, consulte: Crear una tarea programada y ejecutar un script de Python en Windows.
Aunque el artículo utiliza scripts de Python como ejemplo, los métodos son los mismos. Debe aprender a sacar inferencias de un ejemplo.

Supongo que te gusta

Origin blog.csdn.net/B11050729/article/details/132844131
Recomendado
Clasificación