12
返回列表 发新帖
楼主: tornadojin
收起左侧

[已解决] n0b0dy大佬的计划任务时间更改错误,怎么修改(已解决)

[复制链接]
diamond168
头像被屏蔽
发表于 2025-6-16 19:19:01 | 显示全部楼层
本帖最后由 diamond168 于 2025-6-16 19:20 编辑
  1. [url=home.php?mod=space&uid=331734]@echo[/url] off
  2. REM 设置当前目录为脚本所在目录
  3. cd /d "%~dp0"

  4. REM 步骤1:获取管理员权限
  5. NET FILE 1>NUL 2>NUL
  6. if '%errorlevel%' == '0' ( goto :gotAdmin ) else ( powershell Start-Process '%0' -Verb runAs & exit /B )

  7. :gotAdmin
  8. REM 步骤2:从startup.exe获取版本信息
  9. setlocal EnableDelayedExpansion
  10. for /f "usebackq delims=" %%i in (`powershell -command "& {(Get-Item '.\startup.exe').VersionInfo.ProductVersion}"`) do (
  11.     set "fullversion=%%i"  REM 获取完整版本号(如21.20.8.505)
  12. )
  13. REM 提取前两位版本号(如21.20)
  14. for /f "tokens=1,2 delims=." %%a in ("!fullversion!") do (
  15.     set "majorversion=%%a.%%b"
  16. )
  17. echo 检测到卡巴斯基版本: !majorversion!

  18. REM 步骤3:询问用户是否启用自动续订
  19. :autoRenewal
  20. echo.
  21. echo 是否启用自动许可证续订?
  22. set /p renewal="请输入选择(y/n): "
  23. if "%renewal%"=="y" (
  24.     goto :editionSelection
  25. ) else if "%renewal%"=="n" (
  26.     goto :installation
  27. ) else (
  28.     echo 无效选择。
  29.     goto :autoRenewal
  30. )

  31. :editionSelection
  32. echo.
  33. echo 请选择卡巴斯基版本:
  34. echo 1. 标准版
  35. echo 2. 加强版
  36. echo 3. 优选版
  37. echo.
  38. set /p edition="请输入选择(1-3): "

  39. if "%edition%"=="1" (
  40.     set "editionName=卡巴斯基标准版"
  41.     set "licenseKey=GAJPU-UTD18-3B2JJ-62CQ2"
  42. ) else if "%edition%"=="2" (
  43.     set "editionName=卡巴斯基加强版"
  44.     set "licenseKey=GE86F-9WQRM-KK5PG-1ZE2W"
  45. ) else if "%edition%"=="3" (
  46.     set "editionName=卡巴斯基优选版"
  47.     set "licenseKey=5AP55-UFAT1-QUMNN-7CUDZ"
  48. ) else (
  49.     echo 无效选择。
  50.     goto :editionSelection
  51. )

  52. echo.
  53. echo 已选择版本: %editionName%

  54. :installation
  55. REM 步骤4:运行"startup.exe"并禁用自我保护
  56. echo.
  57. echo 正在安装卡巴斯基(禁用自我保护)...
  58. start "" startup.exe /pSelfProtection=0

  59. REM 步骤5:监控注册表并在安装期间修改值
  60. echo.
  61. echo 正在监控并更新注册表值...
  62. :checkRegistry
  63. REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\KasperskyLab\AVP%majorversion%\environment" /v "ProductStatus" >nul 2>&1
  64. if %errorlevel% equ 0 (
  65.     echo 发现注册表,正在应用修改...
  66.     REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\KasperskyLab\AVP%majorversion%\environment" /v "ProductStatus" /t REG_SZ /d "" /f >nul 2>&1
  67.     echo 注册表修改完成。
  68.     goto :setupTask
  69. ) else (
  70.     goto :checkRegistry
  71. )

  72. :setupTask
  73. if "%renewal%"=="n" (
  74.     goto :done
  75. )

  76. REM 步骤6:管理许可证续订的定时任务
  77. :search
  78. REM 清除之前的值
  79. set "avp="

  80. REM 在卡巴斯基目录下搜索avp.com
  81. for /f "delims=" %%A in ('dir /b /s /a-d "C:\Program Files (x86)\Kaspersky Lab\avp.com" 2^>nul') do (
  82.     set "avp=%%A"
  83. )

  84. if not defined avp (
  85.     timeout /t 5 >nul
  86.     goto :search
  87. )

  88. echo.
  89. echo 找到avp.com路径: %avp%
  90. echo 正在创建每28天运行的许可证续订任务...

  91. set "taskname=卡巴斯基许可证续订"
  92. set "xmlfile=%TEMP%\task.xml"


  93. :: 创建卡巴许可续期批处理文件
  94. (
  95. echo @echo off
  96. echo if "%%1" == "minimized" goto :main
  97. echo start /min "" "%%~0" minimized ^& exit /b
  98. echo :main
  99. echo "%avp%" LICENSE /add "5AP55-UFAT1-QUMNN-7CUDZ"
  100. echo EXIT
  101. ) > "%SystemDrive%\卡巴许可续期.bat"

  102. :: 创建计划任务
  103. schtasks /create /tn "卡巴许可续期" /tr "%SystemDrive%\卡巴许可续期.bat" /sc onstart /delay 0005:00 /rl highest /f


  104. REM 导出任务为XML...
  105. schtasks /query /tn "%taskname%" /xml > "%xmlfile%"

  106. REM 修改XML设置...
  107. powershell -Command ^
  108.   "$xml = [xml](Get-Content '%xmlfile%');" ^
  109.   "$nsmgr = New-Object System.Xml.XmlNamespaceManager($xml.NameTable);" ^
  110.   "$nsmgr.AddNamespace('ns', $xml.DocumentElement.NamespaceURI);" ^
  111.   "$settings = $xml.SelectSingleNode('//ns:Settings', $nsmgr);" ^
  112.   "if (-not $settings) { $settings = $xml.CreateElement('Settings', $xml.DocumentElement.NamespaceURI); $xml.Task.AppendChild($settings) | Out-Null };" ^

  113.   "if (-not $settings.SelectSingleNode('ns:StartWhenAvailable', $nsmgr)) {" ^
  114.     "$node = $xml.CreateElement('StartWhenAvailable', $xml.DocumentElement.NamespaceURI);" ^
  115.     "$node.InnerText = 'true'; $settings.AppendChild($node) | Out-Null" ^
  116.   "} else { $settings.SelectSingleNode('ns:StartWhenAvailable', $nsmgr).InnerText = 'true' };" ^

  117.   "if (-not $settings.SelectSingleNode('ns:DisallowStartIfOnBatteries', $nsmgr)) {" ^
  118.     "$node = $xml.CreateElement('DisallowStartIfOnBatteries', $xml.DocumentElement.NamespaceURI);" ^
  119.     "$node.InnerText = 'false'; $settings.AppendChild($node) | Out-Null" ^
  120.   "} else { $settings.SelectSingleNode('ns:DisallowStartIfOnBatteries', $nsmgr).InnerText = 'false' };" ^

  121.   "if (-not $settings.SelectSingleNode('ns:RunOnlyIfNetworkAvailable', $nsmgr)) {" ^
  122.     "$node = $xml.CreateElement('RunOnlyIfNetworkAvailable', $xml.DocumentElement.NamespaceURI);" ^
  123.     "$node.InnerText = 'true'; $settings.AppendChild($node) | Out-Null" ^
  124.   "} else { $settings.SelectSingleNode('ns:RunOnlyIfNetworkAvailable', $nsmgr).InnerText = 'true' };" ^

  125.   "$xml.Save('%xmlfile%')" >nul 2>&1

  126. REM 重新导入修改后的任务...
  127. schtasks /delete /tn "%taskname%" /f >nul 2>&1
  128. schtasks /create /tn "%taskname%" /xml "%xmlfile%" /f >nul 2>&1

  129. del "%xmlfile%" 2>nul

  130. echo 任务更新成功。
  131. echo.
  132. echo 正在激活 %editionName%...

  133. :checkStartup
  134. REM 检查avp.exe是否运行
  135. tasklist | find /i "avp.exe" >nul 2>&1
  136. if %errorlevel% neq 0 (
  137.     timeout /t 5 >nul 2>&1
  138.     goto :checkStartup
  139. )

  140. schtasks /run /tn "%taskname%"

  141. echo.
  142. echo 已选择版本: %editionName%
  143. echo 使用版本: %majorversion%
  144. echo 许可证密钥: %licenseKey%

  145. :done
  146. echo 处理完成。
  147. endlocal
  148. timeout /t 10
复制代码

用我这个代码重新安装,每次开机后5分钟会在后台运行,运行时隐藏批处理窗口,不影响任何使用。现在我家里、公司都在用。
tornadojin
 楼主| 发表于 2025-6-16 22:00:25 | 显示全部楼层
diamond168 发表于 2025-6-16 19:19
用我这个代码重新安装,每次开机后5分钟会在后台运行,运行时隐藏批处理窗口,不影响任何使用。现在我家 ...

为什么要每次开机都要运行呢?
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-11-16 14:01 , Processed in 0.144672 second(s), 14 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表