Mnyoll
初级用户
积分 75
发帖 32
注册 2007-6-11
状态 离线
|
『楼 主』:
三联防毒疫苗远程卸载??
请问下DOS高手可不可以帮我解决"三联防毒疫苗"远程卸载的问题?
是这样的
管理的两家网吧里原先装了版本比较老的"三联防毒疫苗"
现在想换成最新的"1107"版的
可本地安装就可以,如果要远程安装,就需要用到系统的"TEMP目录"
但原先安装的版本已经封锁了"TEMP目录"
这样就要将原先的疫苗卸载掉(疫苗是.bat)后缀的
不过卸载疫苗要有指令,
在远程命令里就输入不了指令了,
源码如下,请问高手如何改才能不用输入指令
我想将改好的卸载疫苗用虚拟盘放到本地
这样只要远程命令运行这个.bat文件就可以直接卸载了,
不用输入什么指令
echo off
cls&mode con: cols=63 lines=26 & color 0b&title 三联防毒疫苗卸载程序
:声明
echo.
echo 三 联 防 毒 疫 苗
echo.
echo ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
echo ┃ 免 责 声 明 ┃
echo ┃ ┃
echo ┃ 使用前请认真阅读本声明 ┃
echo ┃ ┃
echo ┃ 本免疫无任何修改操作系统设置功能,亦无任何系统资源 ┃
echo ┃占用。完全通过0kb大小的文件夹阻止病毒生成文件,故不会对系 ┃
echo ┃统造成任何副作用。本免疫适用于XP/2000/2003系统并且要求磁盘┃
echo ┃格式为NTFS格式,如您的系统为其他操作系统,请查阅相关资料说┃
echo ┃明,如您的磁盘格式为非NTFS的其他格式,会降低免疫强度,强烈┃
echo ┃建议您使用前转换磁盘格式为NTFS。注意,理论上转换不会导致数┃
echo ┃据丢失等问题发生,但如果因为格式转换导致的任何数据遗失问题┃
echo ┃作者不承担任何相关责任。 ┃
echo ┃ ┃
echo ┃注意:该程序中任何提示选择性字符输入都区分大小写。 ┃
echo ┃ ┃
echo ┃同意使用本程序请输入【y】并回车开始卸载疫苗 ┃
echo ┃拒绝使用本程序请输入【n】并回车退出卸载 ┃
echo ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
set /p dec=输入指令:
if %dec% == n goto end
if %dec% == y goto ver
cls
goto 声明
:ver
cls
set vernew=1107
if not exist %systemroot%\samlanver.* goto Beginning2
for /f %%i in ('type %systemroot%\samlanver.*') do set verold=%%i
cls
call :Beginning
:uninstall
del /f /q %systemroot%\system32\samlan.*
del /f /q %systemroot%\system32\samlanreg.exe
copy virlist\HYNET2.vbe %systemroot%\temp\ /y
copy virlist\samlan.tmp %systemroot%\temp\ /y
copy tool\samlan.dll %systemroot%\system32 /y
copy tool\samlanreg.exe %systemroot%\system32 /y
samlan.dll /Noverbose /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Safer\CodeIdentifiers\0\Hashes" /perm /grant=everyone=f
samlan.dll /Noverbose /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options" /perm /grant=everyone=f
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Safer\CodeIdentifiers\0\Hashes" /f
cls
start /w %systemroot%\temp\HYNET2.vbe
del /f /q %systemroot%\temp\HYNET2.vbe
del /f /q %systemroot%\temp\samlan.tmp
ver|find "2000"
if %ERRORLEVEL%=="0" (
Set list1=%systemroot%\temp\sysvir2K.dat
Set killexp=goto
Set gpup=secedit /refreshpolicy machine_policy /enforce
) ELSE (
Set list1=%systemroot%\temp\sysvirXP.dat
Set killexp=taskkill /f /im
Set gpup=gpupdate /target:computer /wait:0 /force
)
%gpup%
%killexp% explorer.exe
start %systemroot%\explorer.exe
for /f %%i in ('tasklist^|find /i "explorer.exe"') do if /I %%i == explorer.exe (echo.)else start %systemroot%\explorer.exe
cls
:explorer.exe
set list2=%systemroot%\temp\tempvir.dat
Set list3=%systemroot%\temp\diskvir.dat
Set list4=%systemroot%\temp\diyvir.txt
Set listreg=%systemroot%\temp\regdef.dat
FOR /F "tokens=1,2 delims==" %%i in (%listreg%) do (
Set regsetup=%%i
Call :regsetup
)
cls
FOR /F "tokens=1,2 delims==" %%i in (%list1%) do (
Set setup1=%%i
Call :setup1
)
cls
FOR /F "tokens=1,2 delims==" %%i in (%list2%) do (
Set setup2=%%i
Call :setup2
)
cls
FOR /F "tokens=1,2 delims==" %%i in (%list4%) do (
Set setup4=%%i
Call :setup4
)
cls
Set DISKLIST=C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,
for /d %%i in (%DISKLIST%) do (
if exist "%%i:" set disk=%%i:&CALL :disk
)
cls
:GHO
del %systemroot%\temp\*.dat /f /q
del %systemroot%\temp\*.txt /f /q
del %systemroot%\samlanver.* /f /q
cls
echo 三联防毒疫苗
echo.
echo 系统镜像GHO文件保护设置:
echo.
echo.
echo ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
echo ┃请输入GHO备份文件的完整路径,例如:d:\bak\sys.gho ┃
echo ┃ ┃
echo ┃未设置保护GHO文件或无GHO文件,请输入【n】,注意区分大小写 ┃
echo ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
set /p gho=
for /l %%i in (1,1,1) do if %gho% == n (goto end2)else echo.
echo y|%systemroot%\system32\cacls %gho% /p everyone:f
goto end1
:end2
echo off
cls
color 0e
echo ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
echo ┃ ┃
echo ┃ 三 联 防 毒 疫 苗 ┃
echo ┃ ┃
echo ┃ 阿 古 制 作 ┃
echo ┃ ┃
echo ┃ 该疫苗免疫了大部分目前已知的高危病毒、木马、恶评软件 ┃
echo ┃ 部分软件会与疫苗冲突,请观察冲突症状然后阅读说明解决。┃
echo ┃ 如发现新的病毒或免疫失败问题请联系我。QQ:64334393 ┃
echo ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
echo ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 ┃
echo ┃ -------------------------------------------------------- ┃
echo ┃ ★ ★ ★ 警 告 ★ ★ ★ ┃
echo ┃ -------------------------------------------------------- ┃
echo ┃ GHO文件未设置保护。熊猫变种有搜索并删除GHO文件功能。 ┃
echo ┃ -------------------------------------------------------- ┃
echo ┃ ======================================================== ┃
echo ┃ 三 联 疫 苗 技 术 交 流 群 ┃
echo ┃ 1153138[①群]、482120 [②群]、38846992[③新] ┃
echo ┃ 1138697[④群]、4657402[⑤群]、4657443 [⑥群] ┃
echo ┃ 2850233[⑦群](新开)、6919628[⑧群](新开) ┃
echo ┃ ======================================================== ┃
echo ┃ ┃
echo ┃ 补丁卸载完毕,敲任意键退出。 ┃
echo ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
if /I "%1"=="" pause>nul
goto end
:end1
echo off
cls
color 3f
echo ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
echo ┃ ┃
echo ┃ 三 联 防 毒 疫 苗 ┃
echo ┃ ┃
echo ┃ 阿 古 制 作 ┃
echo ┃ ┃
echo ┃ 该疫苗免疫了大部分目前已知的高危病毒、木马、恶评软件 ┃
echo ┃ 部分软件会与疫苗冲突,请观察冲突症状然后阅读说明解决。┃
echo ┃ 如发现新的病毒或免疫失败问题请联系我。QQ:64334393 ┃
echo ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
echo ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 ┃
echo ┃ -------------------------------------------------------- ┃
echo ┃ ★ ★ ★ 恭 喜 ★ ★ ★ ┃
echo ┃ -------------------------------------------------------- ┃
echo ┃ GHO备份文件已设置隐藏与权限保护。 ┃
echo ┃ -------------------------------------------------------- ┃
echo ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 ┃
echo ┃ ======================================================== ┃
echo ┃ 三 联 疫 苗 技 术 交 流 群 ┃
echo ┃ 1153138[①群]、482120 [②群]、38846992[③新] ┃
echo ┃ 1138697[④群]、4657402[⑤群]、4657443 [⑥群] ┃
echo ┃ 2850233[⑦群](新开)、6919628[⑧群](新开) ┃
echo ┃ ======================================================== ┃
echo ┃ ┃
echo ┃ 补丁卸载完毕,敲任意键退出。 ┃
echo ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
if /I %1"=="" pause>nul
goto end
:end
exit
:Beginning
echo.
echo ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
echo ┃ 您的系统已安装的三联防毒疫苗版本为:%verold% ┃
echo ┃ ┃
echo ┃ 您将要卸载的三联防毒疫苗版本为:%vernew% ┃
echo ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
echo.
echo 【1】开始卸载 ; 【2】 退出程序
echo.
set /p dev=请输入选择并回车执行:
if %dev% == 1 goto start
if %dev% == 2 goto end
cls
goto :Beginning
:Beginning2
echo.
echo ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
echo ┃ 您的系统没有安装三联防毒疫苗或找不到安装纪录 ┃
echo ┃ ┃
echo ┃ 是否确定要开始执行卸载程序? ┃
echo ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
echo.
echo 【1】开始卸载 ; 【2】 退出程序
echo.
set /p dev=请输入选择并回车执行:
if %dev% == 1 goto start
if %dev% == 2 goto end
cls
goto :Beginning2
:start
del %systemroot%\samlanver.ver /f /q
if exist %systemroot%\temp\samlan.tmp del %systemroot%\temp\samlan.tmp /f /q
if exist %systemroot%\temp\*.txt del %systemroot%\temp\*.txt /f /q
if exist %systemroot%\temp\*.dat del %systemroot%\temp\*.dat /f /q
if exist %systemroot%\temp\*.vbe del %systemroot%\temp\*.vbe /f /q
FOR /F "tokens=1,2 delims==" %%i in ('dir virlist\*.dat /b') do (
Set listtxt=%%i
Call :write
)
FOR /F "tokens=1,2 delims==" %%i in (virlist\diyvir.txt) do echo %%i>>%systemroot%\temp\diyvir.txt
goto uninstall
:write
FOR /F "tokens=1,2 delims== " %%i in ('type virlist\%listtxt%') do echo %%i>>%systemroot%\temp\%listtxt%
goto :EOF
:regsetup
cls
echo 正在卸载注册表主动防御
echo.
echo 卸载提示:
cd /d %systemroot%
cd\
samlanreg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\%regsetup%" /f
goto :EOF
:setup1
cls
echo 正在卸载系统目录免疫
echo.
echo 卸载提示:
echo.
cd /d %systemroot%
cd\
samlan.dll /Noverbose /file=directoriesonly "%setup1%" /setowner=everyone /grant=everyone >nul&attrib -s -h -r "%setup1%">nul&rd /s /q "%setup1%">nul
goto :EOF
:setup2
cls
echo 正在卸载临时目录免疫
echo.
echo 卸载提示:
echo.
cd /d %temp%
samlan.dll /Noverbose /file=directoriesonly "%setup2%" /setowner=everyone /grant=everyone >nul&attrib -s -h -r "%setup2%">nul&rd /s /q "%setup2%">nul
goto :EOF
:setup3
cls
echo 正在卸载磁盘分区免疫
echo.
echo 卸载提示:
echo.
samlan.dll /Noverbose /file=directoriesonly "%disk%\%setup3:~0%" /setowner=everyone /grant=everyone >nul&attrib -s -h -r "%disk%\%setup3:~0%">nul&rd "%disk%\%setup3:~0%" /s /q >nul
if exist "%disk%\Data %computername%.exe" samlan.dll /Noverbose /file=directoriesonly "%disk%\Data %computername%.exe" /setowner=everyone /grant=everyone >nul&attrib -s -h -r "%disk%\Data %computername%.exe">nul&rd "%disk%\Data %computername%.exe" /s /q >nul
goto :EOF
:setup4
cls
echo 正在卸载自定义免疫
echo.
echo 卸载提示:
echo.
samlan.dll /Noverbose /file=directoriesonly "%setup4%" /setowner=everyone /grant=everyone >nul&attrib -s -h -r "%setup4%">nul&rd "%setup4%" /s /q >nul
goto :EOF
:disk
samlan.dll /Noverbose /file %disk%\GameSetup.exe /setowner=everyone /grant=everyone >nul&attrib -s -h -r %disk%\GameSetup.exe>nul&del %disk%\GameSetup.exe /f /q >nul
FOR /F "tokens=1,2 delims==" %%i in (%list3%) do (
Set setup3=%%i
call :setup3 %%i
)
goto :EOF
高手帮帮忙啊
谢谢了
200台机要搞死人的
|
|