中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [分享]网吧GHOST后全自动修改所有设置程序
作者:
标题: [分享]网吧GHOST后全自动修改所有设置程序 上一主题 | 下一主题
jycel
初级用户




积分 75
发帖 46
注册 2007-9-25
状态 离线
『楼 主』:  [分享]网吧GHOST后全自动修改所有设置程序 使用 LLM 解释/回答一下

首先说明下,本人刚接触批处理!感觉批处理非常实用,给网吧维护代来了及大好处,网上好多有关网吧GHOST后修改程序都是七零八乱的!经过几天的修改和测试!在XPSP3系统中完全没问题,克盘后,自动解锁-更改计算机名、IP、子掩网码、网关、IPX、DNS、分辩率、和自动安装还原软件
所要用到二个辅助软件
devcon 重启网卡
SETRES 设置分辩率
请在论坛中自行搜索
代码如下:(setup.bat)
@echo off
color 9f
MODE CON cols=53 lines=25
Rasdial Router /DISCONNECT
cls
title 自动改IP,计算机名,批处理,FXWL修改版 by FX浪子
echo ---------------------------------------------------
echo 正在读取信息……
echo ---------------------------------------------------
rem :: 设置子网掩码 ::
set mask=255.255.255.0
rem :: 设置子网关 ::
set gateway=192.168.0.1
rem :: 设置首选DNS ::
set DNS1=218.6.200.139
rem :: 设置备用DNS ::
set DNS2=202.98.96.68
rem ---------------------------------------------------
rem 输出客户机列表
rem ---------------------------------------------------
if exist config.cfg del config.cfg
echo >config.cfg
echo 001 00-E0-61-15-C5-43 11 1440×900/32位/75HZ >>config.cfg
echo 002 00-E0-61-16-12-01 12 1440×900/32位/75HZ >>config.cfg
echo 003 00-1D-0F-22-D2-BE 60 1024×768/32位/85HZ >>config.cfg
echo 004 00-1D-0F-22-F1-0C 61 1024×768/32位/85HZ >>config.cfg
echo 005 00-1D-0F-23-C9-10 62 1024×768/32位/85HZ >>config.cfg
echo 006 00-1D-0F-24-66-1E 63 1024×768/32位/85HZ >>config.cfg
echo 007 00-1D-0F-23-C9-02 64 1024×768/32位/85HZ >>config.cfg
echo 008 00-1D-0F-22-D2-9A 65 1440×900/32位/75HZ >>config.cfg
echo 009 00-1D-0F-24-80-35 66 1440×900/32位/75HZ >>config.cfg
echo 254 00-1D-0F-22-F1-0A 67 1440×900/32位/75HZ >>config.cfg

rem ---------------------------------------------------
rem 读取IPConFig
rem ---------------------------------------------------
if exist ipconfig.txt del ipconfig.txt
ipconfig /all >ipconfig.txt
if exist phyaddr.txt del phyaddr.txt
find "Physical Address" ipconfig.txt >phyaddr.txt
for /f "skip=2 tokens=12" %%M in (phyaddr.txt) do set strMac=%%M
echo 读取MAC地址: %strMac%
echo 读取完成...
echo --------------------------------------------------
echo 当前应用设置:
echo --------------------------------------------------
find "%strMac%" Config.cfg >ComputerCfg.txt
for /f "skip=2 tokens=1" %%N in (ComputerCfg.txt) do set pcname=%%N
echo 本机计算机名: A%pcname%
for /f "skip=2 tokens=3" %%I in (ComputerCfg.txt) do set myip=%%I
echo 本机IP地址: 192.168.0.%myip%
echo 本机IPX地址: %myip%
echo 子网掩码: %mask%
for /f "skip=2 tokens=2" %%M in (ComputerCfg.txt) do set mymac=%%M
echo 设定MAC地址: %mymac%
for /f "skip=2 tokens=4" %%l in (ComputerCfg.txt) do set fbldx=%%l
echo 设定分辩率大小: %fbldx%
echo 正在为A%pcname%号设置机号IP/DNS/MAC请稍候......
echo ---------------------------------------------------
echo Windows Registry Editor Version 5.00>ComputerName.reg
echo >>ComputerName.reg
echo @="A%pcname%">>ComputerName.reg
echo >>ComputerName.reg
echo >>ComputerName.reg
echo "ComputerName"="A%pcname%">>ComputerName.reg
echo

>>ComputerName.reg
echo "ComputerName"="A%pcname%">>c:\TempInfo.reg>>ComputerName.reg
echo >>ComputerName.reg
echo "ComputerName"="A%pcname%">>ComputerName.reg
echo >>ComputerName.reg
echo "ComputerName"="A%pcname%">>ComputerName.reg
echo >>ComputerName.reg
echo "NV Hostname"="A%pcname%">>ComputerName.reg
echo "Hostname"="A%pcname%">>ComputerName.reg
echo >>ComputerName.reg
echo @="A%pcname%">>ComputerName.reg
regedit /s ComputerName.reg
del /q ComputerName.reg
echo Windows Registry Editor Version 5.00>ipx.reg
echo >>ipx.reg
echo "VirtualNetworkNumber"=dword:%myip% >>ipx.reg
regedit /s ipx.reg
del /q ipx.reg
netsh interface ip set address name="本地连接" source=static addr=192.168.0.%myip% mask=%mask%

gateway=%gateway% gwmetric=1 >nul
netsh interface ip set dns name="本地连接" source=static addr=%DNS1% register=PRIMARY >nul
netsh interface ip add dns name="本地连接" addr=%DNS2% >nul
netsh interface ip set wins name="本地连接" source=static addr=none >nul
echo ---------------------------------------------------
echo 【%pcname%】号机配置如下:
echo ---------------------------------------------------
echo 本机计算机名:A%pcname%
echo 本机IP地址为:192.168.0.%myip%
echo 本机IPX地址: %myip%
echo 本机子掩网码:%mask%
echo 本机网关地址: %gateway%
echo 本机MAC地址:%strMac%
echo 本机分辩率:%fbldx%
echo 首选DNS服务器:%DNS1%
echo 备用DNS服务器:%DNS2%
echo ---------------------------------------------------

if "%fbldx%"=="1024×768/32位/85HZ" ( goto 1024 ) else ( goto 19 )

:19
if "%fbldx%"=="1440×900/32位/75HZ" ( goto 1440 ) else ( goto kshy )

:1024
SETRES h1024 v768 b32 f85
goto kshy

:1440
SETRES h1440 v900 b32 f75
goto kshy

:kshy
del /q ComputerCfg.txt
del /q config.cfg
del /q ipconfig.txt
del /q phyaddr.txt
del /q devcon.exe
del /q SETRES.exe
echo y|del "%userprofile%\「开始」菜单\程序\启动"\*.*
echo 正在重启网卡,请稍等......
::网卡自行修改!
devcon disable *DEV_8169*
devcon enable *DEV_8169*
title Login……
MODE CON cols=13 lines=4
for /l %%a in (10,-1,0) do cls&echo/&echo %%a&ping -n 2 127.1>nul
::下面是还原软件,可自行修改
c:\KSHY\setup.exe /install /password:123/protect:CDE
del %0


Last edited by jycel on 2008-10-29 at 16:46 ]


2008-10-29 15:54
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
jycel
初级用户




积分 75
发帖 46
注册 2007-9-25
状态 离线
『第 2 楼』:  解锁批处理 使用 LLM 解释/回答一下

点此安装.bat
@echo off
echo Set tx=CreateObject("Wscript.Shell")>>open.vbs
echo Wscript.Sleep 10000>>open.vbs
echo tx.SendKeys "{F3}">>open.vbs
echo Wscript.Sleep 3000>>open.vbs
echo tx.SendKeys "qinghongjingyong">>open.vbs
echo Wscript.Sleep 3000>>open.vbs
echo tx.SendKeys "{Enter}">>open.vbs
echo Set fso=Wscript.CreateObject("scripting.FileSystemObject")>>open.vbs
echo y|move open.vbs "%userprofile%\「开始」菜单\程序\启动"
echo y|move Setuplnk.lnk "%userprofile%\「开始」菜单\程序\启动"
del %0


Last edited by jycel on 2008-10-29 at 16:10 ]


2008-10-29 15:59
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
jycel
初级用户




积分 75
发帖 46
注册 2007-9-25
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

共五个文件
setup.bat 主程序
setup.lnk 快捷方式
点此安装.bat 克盘前运行
devcon 重启网卡程序
SETRES 设置分辩率程序


2008-10-29 16:12
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 4 楼』:   使用 LLM 解释/回答一下

为何不把所有的代码都放在顶楼呢?
另,不建议用这种方式:
echo y|move xxx
可以直接用move的/y开关:
move /y xxx

Last edited by HAT on 2008-10-29 at 16:19 ]




2008-10-29 16:16
查看资料  发短消息  网志   编辑帖子  回复  引用回复
jycel
初级用户




积分 75
发帖 46
注册 2007-9-25
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

Originally posted by HAT at 2008-10-29 04:16 PM:
为何不把所有的代码都放在顶楼呢?
另,不建议用这种方式:
echo y|move xxx
可以直接用move的/y开关:
move /y xxx

Last edited by HAT on 2008-10-29 at 16:19 ]

以前仿到三联病毒免役做习惯了!呵呵!
另外请教下这句


if "%fbldx%"=="1024×768/32位/85HZ" ( goto 1024 ) else ( goto 19 )
:19
if "%fbldx%"=="1440×900/32位/75HZ" ( goto 1440 ) else ( goto kshy )
:1024
SETRES h1024 v768 b32 f85
goto kshy
:1440
SETRES h1440 v900 b32 f75
goto kshy
:kshy

这样编号对吗?有更好的方法请讲下!

Last edited by jycel on 2008-10-29 at 16:48 ]


2008-10-29 16:44
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 6 楼』:  Re 5楼 使用 LLM 解释/回答一下

if "%fbldx%"=="1024×768/32位/85HZ" (
goto :1024
) else if "%fbldx%"=="1440×900/32位/75HZ" (
goto :1440
) else (
goto :kshy
)




2008-10-29 16:58
查看资料  发短消息  网志   编辑帖子  回复  引用回复
jycel
初级用户




积分 75
发帖 46
注册 2007-9-25
状态 离线
『第 7 楼』:   使用 LLM 解释/回答一下

非常感谢楼主!又学习到了!


2008-10-29 19:37
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
sqwxd
新手上路





积分 10
发帖 8
注册 2009-9-9
状态 离线
『第 8 楼』:   使用 LLM 解释/回答一下

太强了~~

感谢!!!


2009-9-10 00:10
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: