查看: 5773|回复: 11
收起左侧

[分享] Shadow Defender 启动安装程序、替换res.ini、自动填入sn 的批处理

[复制链接]
想离开的人
发表于 2017-12-5 10:58:17 | 显示全部楼层 |阅读模式
本帖最后由 想离开的人 于 2017-12-5 11:07 编辑

多年的 Shadow Defender 用户了,虽然从未正式购买过,但一直都在使用着。几年前还在读书那会儿,曾经想偷懒,想通过批处理完成替换res.ini,填入sn,但由于能力不足,只能是默认路径~~~
如今,自动从注册表读取安装路径已经实现了,虽然想过查找静默安装的参数,但业余人士能力不足,没有找出来~~~如有哪位大佬知道静默安装的参数,还请提供一下,谢谢~~~

目前已知缺陷:
一、由于通过枚举同目录下的 *.EXE 文件,所以当同目录下有多个 *.EXE 文件时,都会运行(出于自用目的,习惯只保存最新版本安装包);
二、安装过程仍需手动安装(自动运行安装程序);
三、语言文件 res.ini 需要提前下载,并放在同一目录下;
四、请大家有能力的情况下支持正版,此处就不提供sn了,留有命令,在倒数那几行将“(此处填入SN)”替换,不留括号,并将最后那三行前面的“::”去掉。

附上批处理,以代码形式,自行复制后用记事本保存为 *.BAT 或 *.CMD 文件~~~
  1. ::==================================================================================================
  2. ::关闭回显
  3. @echo off
  4. ::设置标题
  5. title 覆盖 Shadow Defender 语言文件并注册

  6. ::==================================================================================================
  7. ::获取管理员权限
  8. set "_FilePath=%~f0"
  9. set "_FileDir=%~dp0"
  10. setlocal EnableExtensions EnableDelayedExpansion
  11. fltmc >nul 2>&1 || (
  12.     echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\GetAdmin.vbs"
  13.     echo UAC.ShellExecute "!_FilePath!", "", "", "runas", 1 >> "%temp%\GetAdmin.vbs"
  14.     "%temp%\GetAdmin.vbs"
  15.     del /f /q "%temp%\GetAdmin.vbs" >nul 2>&1
  16.     exit
  17. )
  18. pushd "!_FileDir!"

  19. ::==================================================================================================
  20. ::运行安装程序
  21. for /f %%i in ('dir /b *.exe') do %%i

  22. ::等待安装程序结束
  23. :wait
  24. ::  等待 5 秒
  25. choice /t 5 /d y /n >nul
  26. ::  检测到安装程序则返回继续等待
  27. tasklist /fi "windowtitle eq 安装 - Shadow Defender" | find /i "setup.exe" >nul && goto wait

  28. ::赋root值为空
  29. set root=""
  30. ::获取安装路径,如未获取到则退出
  31. for /f "skip=2 tokens=2*" %%a in ('reg query "HKLM\SOFTWARE\Shadow Defender" /v Path 2^>nul') do set "root=%%b"
  32. if /i "%root%"=="" exit

  33. ::如当前目录存在语言文件res.ini则复制到安装目录下并覆盖原有文件
  34. if exist res.ini copy /y res.ini "%root%" >nul

  35. ::如检测到未注册则自动进行注册
  36. ::if exist "%root%\user.dat" (
  37. ::type "%root%\user.dat" | find /i "sn=" >nul || echo.sn=(此处填入SN)>>"%root%\user.dat"
  38. ::)

复制代码

想离开的人
 楼主| 发表于 2017-12-5 11:06:57 | 显示全部楼层
占二楼备用~~~
llcy
发表于 2017-12-6 21:58:17 | 显示全部楼层
固态硬盘 能用SD吗?
想离开的人
 楼主| 发表于 2017-12-6 22:08:21 | 显示全部楼层
llcy 发表于 2017-12-6 21:58
固态硬盘 能用SD吗?

我照常用~~~
llcy
发表于 2017-12-7 11:49:37 | 显示全部楼层

我这里 提示说:安装两个补丁
想离开的人
 楼主| 发表于 2017-12-7 12:33:24 | 显示全部楼层
llcy 发表于 2017-12-7 11:49
我这里 提示说:安装两个补丁

我是Win10
zmy156829510
发表于 2017-12-12 01:11:50 | 显示全部楼层
不能自动覆盖res.ini,同目录下有这个文件,win10
想离开的人
 楼主| 发表于 2017-12-12 20:40:09 | 显示全部楼层
zmy156829510 发表于 2017-12-12 01:11
不能自动覆盖res.ini,同目录下有这个文件,win10

同样Win10,实机刚好昨晚重装系统试了,正常~~~

虚拟机里试过:XP/7
同样正常~~~


你是否将一行的 /y 删了或者改成了 /-y 了
if exist res.ini copy /y res.ini "%root%" >nul
zmy156829510
发表于 2017-12-12 22:49:11 | 显示全部楼层
想离开的人 发表于 2017-12-12 20:40
同样Win10,实机刚好昨晚重装系统试了,正常~~~

虚拟机里试过:XP/7

::如当前目录存在语言文件res.ini则复制到安装目录下并覆盖原有文件
if exist res.ini copy /y res.ini "%root%" >nul

没动过。win10家庭版64位
想离开的人
 楼主| 发表于 2017-12-12 23:50:38 | 显示全部楼层
zmy156829510 发表于 2017-12-12 22:49
::如当前目录存在语言文件res.ini则复制到安装目录下并覆盖原有文件
if exist res.ini copy /y res.ini  ...

这就不清楚了,我这边测试一切正常~~~
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-22 14:38 , Processed in 0.125976 second(s), 16 queries .

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

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