本人空间所有文章如没有声明转载,则均为本人原创. comsyschen@163.com

配合GHOST使用,自动设置IP以及计算机名称的脚本

上一篇 / 下一篇  2008-02-02 16:35:55 / 个人分类:windows批处理

rem 本程序根据config.txt文件,自动设置PC的IP hostnameIXPUB技术博客(c'K [C OeTV$}x
rem 本程序主要配合网络ghost恢复系统后,自动设置PC相关参数,达到快速维护机房的目的
t;O!F?W;N4v n0rem 本脚本在XP+SP2下运行通过
G|,Lf\g {K;q0rem 要求PC只有一个网卡,如果有多个请禁用1个
#~X)c(Giy[#ge#I0rem 运行本脚本前,请设置脚本第一部分相关参数
S S;cfb7U ]0
'{pCNh-])b0rem 请把config.txt放到c:\config.txt
C\/E@c3s.FK0rem 把本脚本放到 程序-启动 菜单下
&k S~4U)|RJCId,k$a0rem 运行完毕后,该脚本会删除自己
&W P,hXdm%{+V\0
mLX:HF ^%[0IXPUB技术博客7t2@%ZU5l{B+?
@echo offIXPUB技术博客j.XsN.x6q6h)[F~
cls
RS:v x^-|Kq"W0@echo 正在进行相关设置.................请稍后
8ko6\:l*]X"Hl1o0IXPUB技术博客P$G"Vu7\~g
rem =================================================================
Y`&AAKc0rem 第一部分 变量区域
yO RQ v]%z6T&g0IXPUB技术博客 NF/y VNp
set ver=1.0
,T@:y:X;m&F7u(J0set interface_name="无线网络连接"IXPUB技术博客W{GMy3\!Z
set config_file=c:\config.txtIXPUB技术博客N7y-s1I4_.E x.a6~)QF
set net_mask=255.255.255.0IXPUB技术博客*Iy2S%o Y g }
set net_gateway=192.168.1.2IXPUB技术博客:SI(Uce8f
set net_dns=192.168.1.2
BF Lo"o5ev(Z0IXPUB技术博客w)f*S0Fj g'YBU-B

tdX)^/z tp0rem 设置使用DHCP 还是固定配置IPIXPUB技术博客]kfvL{9|]4u@^
rem ip_type static dhcp
u,a1LZ-n0set ip_type=staticIXPUB技术博客HKs,Mk4u"Aa$nK
set auto_reboot=1
#]0|5NNW2] E0
4X6M~d V4s P0}0rem =================================================================IXPUB技术博客)c|ir)m} B
rem 第二部分 根据config.txt (MAC IP HOSTNAME) 对应关系设置本机IP以及HOSTNAME
rem config.txt 范例:
rem MAC                              IP                     HOSTNAME
rem 00-16-17-60-3E-7A   192.168.1.2    ws11
*oP?dh'V4ak0rem =================================================================IXPUB技术博客+gk"md.S

?y3^y'?o;r0rem 如果已经运行过,则删除脚本自己IXPUB技术博客8y-i|o)P-L~
if exist c:\config.pid del "%~f0" /q
b"Nt Q u!k0)IXPUB技术博客ujZOLW!@cge
IXPUB技术博客h*mF3f XZ!h-Yl6~
rem 获取本机MAC
T$f J-p@P#r0ipconfig/all | find "Physical Address">mac.txt
v3vuE,Fy7S0for /F "tokens=2 delims=:" %%a in (mac.txt) do set LocalMac=%%a
`;TV#u.GdH0del mac.txt /q
Kud'de? R&o+N0
5jN\V5g0rem 查找本机MAC对应的IP Hostname
c3@yX;Q~0if not exist %config_file% (
Qv D8p3fQ;~G0@echo config_file文件%config_file%不存在IXPUB技术博客bZ:Ewo2{#X`
pause
~UhMM#H0exit
'j-HC)iXs:Bl6]X dH0)
LN k&Fk9a0
#ONh2Ko)sF+{(G0for /F "tokens=1-3 delims=:" %%a in (%config_file%) do (
`6m(@ B(` L D$@/D0if %%a==%LocalMac% (IXPUB技术博客 \'S!C^!MY!rY
set net_ip=%%b
u qR#np)M2|0set net_hostname=%%c
G3N*O3I$`4O0)
-pk }9S ES5|#d1\QW0)
}Q!P G l _Yl|y0
H q!_L$oqL0rem 设置计算机名字IXPUB技术博客Q%Bq/_BB-C&@
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %net_hostname% /fIXPUB技术博客g ] x2a G
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %net_hostname% /f
m8H$op.k9U+n0reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %net_hostname% /fIXPUB技术博客g3HN8T$T w
IXPUB技术博客7P8vphf4I(_*C

cRMP1M0rem 设置计算机IPIXPUB技术博客-amm6WSM7mu
if %ip_type%==static (
W XC.IgAlR;ei0netsh interface ip set address name=%interface_name% source=%ip_type% addr=%net_ip% mask=%net_mask% gateway=%net_gateway% gwmetric=auto
pA9@'SUi8_!E0netsh interface ip set dns name=%interface_name% source=%ip_type% addr=%net_dns%IXPUB技术博客K _r0@y#Z;g
IXPUB技术博客'W9s R2?c,Iq
)IXPUB技术博客,p'L#uA4] N qY:E
if %ip_type%==dhcp (
/p*q6c b2CL a"rU0netsh interface ip set address name=%interface_name% source=%ip_type%IXPUB技术博客p ei`IN;C
)IXPUB技术博客edu&IC"k1adj
IXPUB技术博客v5I/v0e9sB
IXPUB技术博客t"V_$J~%D)g
rem 显示当前配置IXPUB技术博客EO.E4xw;Ym7G
@echo 检查配置...............IXPUB技术博客C3M3F As p;Ao(N"iO
ipconfig/allIXPUB技术博客5rc[xfLU5_!v
pause
GDg6[?tw2BL0K0
;]s!}R!q3m4E Jjh&o.s+L0echo >c:\config.pidIXPUB技术博客9S1e8D6Hzk O
IXPUB技术博客uj/qwY l
echo on
(d$L KsZh@8N8~0rem 重新启动PC
.LnKbb0if %auto_reboot%==1 shutdown.exe -r -t 5 -c "设置完毕,正在重新启动"

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar