jookdb重置试用期

将下面的内容保存在 jookdb重置试用期.bat 文件中,把bat文件放到与jookdb.exe同级目录下

@echo off
:: 请求管理员权限(如果需要)
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo 当前未以管理员权限运行,正在请求管理员权限...
    PowerShell Start-Process "%~f0" -Verb RunAs
    exit /b
)

:: 获取当前批处理文件所在的目录
set current_dir=%~dp0

:: 判断当前目录下是否存在 jookdb.exe
if exist "%current_dir%jookdb.exe" (
    echo 文件 jookdb.exe 存在于当前目录。%current_dir%jookdb.exe

    :: 删除注册表项 HKEY_CURRENT_USER\SOFTWARE\jookdb
    echo 正在删除注册表项 HKEY_CURRENT_USER\SOFTWARE\jookdb...
    reg delete "HKEY_CURRENT_USER\SOFTWARE\jookdb" /f >nul 2>&1
    if %errorlevel% equ 0 (
        echo 注册表项删除成功。
    ) else (
        echo 注册表项删除失败,可能该注册表项不存在。
    )

    :: 构造完整的值名称(当前目录路径 + jookdb.exe)
    set value_name=%current_dir%jookdb.exe

    :: 删除注册表中的指定值
    echo 正在删除注册表中的值: %current_dir%jookdb.exe
    reg delete "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Store" /v "%current_dir%jookdb.exe" /f >nul 2>&1
    if %errorlevel% equ 0 (
        echo 注册表值删除成功。
    ) else (
        echo 注册表值删除失败,可能该值不存在。
    )
    reg delete "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FeatureUsage\AppSwitched" /v "%current_dir%jookdb.exe" /f >nul 2>&1
    if %errorlevel% equ 0 (
        echo 注册表值删除成功。
    ) else (
        echo 注册表值删除失败,可能该值不存在。
    )
    reg delete "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FeatureUsage\ShowJumpView" /v "%current_dir%jookdb.exe" /f >nul 2>&1
    if %errorlevel% equ 0 (
        echo 注册表值删除成功。
    ) else (
        echo 注册表值删除失败,可能该值不存在。
    )
) else (
    echo 文件 jookdb.exe 不存在于当前目录。
)

pause
exit

加入定时任务

schtasks /create /tn "重置jookdb试用期" /tr "jookdb重置试用期.bat路径" /sc weekly /d MON /st 12:00 /ru "SYSTEM"