论坛风格切换切换到宽版
  • 4294阅读
  • 3回复

机房传系统后自动分配IP的方法(本人一直使用) [复制链接]

上一主题 下一主题
离线snzyj
 

发帖
357
金钱
23641331
威望
8
贡献值
888
只看楼主 倒序阅读 使用道具 0 发表于: 2010-11-09
  机房传系统或者单位给单机用ghost做系统后,总是要手动设置IP/DNS/工作组,比较麻烦,我是懒人,就不断找软件,找方法实验,经过搜索,总算找到了比较有效的方法,原来什么软件也不用,只一个批处理就能搞定,下面的批处理文件自己复制到记事本,存成bat格式,名字随便起,然后把它放到做ghost之前的启动组里或者是传系统前,先放到启动组里就行了。ghost或传系统之后,就可以自动分配IP了。
  !!!批处理文件里面做了注释,需要大家结合自己的实际进行下修改,不然不会好用的,大家一定要把批处理中的MAC地址、IP等换成自己的再用呀!!!

以下为批处理文件内容:

@color c
@cls
@echo  [ComputersMAC]    [Name]  [ip]  >name.xmz

@rem 以下为教师机IP分配
@echo 00-14-2A-36-4F-8B   snzyj    2 >>name.xmz
@echo 00-14-2A-31-00-2D   cai    8 >>name.xmz
@echo 00-14-2A-31-0D-31   diaozhibo    70 >>name.xmz
@echo XX-XX-XX-XX-XX-XX    qiuhaiyan    100 >>name.xmz
@echo 00-14-2A-38-E5-5F    zihong    101 >>name.xmz
@echo 00-16-E6-D3-48-CA    zhankeli    102 >>name.xmz
@echo 00-14-2A-38-E6-5D    caoyuqin    103 >>name.xmz
@echo 00-11-5B-E9-61-B1    liuchang    104 >>name.xmz
@echo 00-14-2A-38-E0-B6    liuzhi    105 >>name.xmz
@echo 00-14-2A-3F-41-E9    hefeng    106 >>name.xmz
@echo 00-14-2A-39-7C-2F    chengxiaoke    107 >>name.xmz
@echo 00-14-2A-38-E2-ED    dingli    108 >>name.xmz
@echo 00-14-2A-38-DF-BF    zhangzhonghong    109 >>name.xmz
@echo 00-14-2A-31-00-22    wangshu    110 >>name.xmz
@echo 00-0A-E6-F3-95-1E    yuli    111 >>name.xmz
@echo 00-14-2A-39-57-25    yufengrui    112 >>name.xmz
@echo 00-14-2A-38-E0-C5    yuxiaolei    113 >>name.xmz
@echo 00-11-5B-36-A6-42    hehao    114 >>name.xmz
@echo 00-14-2A-39-58-47    chenyumei    115 >>name.xmz


@rem 以下为各办公室IP分配
@echo 00-14-2A-36-39-D5    English    150 >>name.xmz


@rem 以下为各班级IP分配
@echo 00-14-2A-23-B3-ED   43    43 >>name.xmz
@echo XX-XX-XX-XX-XX-XX    003    103 >>name.xmz  
@cls

ipconfig /all >ipconfig.xmz

find "Physical Address" ipconfig.xmz >mac.xmz

for /f "skip=1 tokens=12" %%C in (mac.xmz) do set mac=%%C

find "%mac%" name.xmz >key.xmz

for /f "skip=1 tokens=2" %%C in (key.xmz) do set name=%%C

for /f "skip=1 tokens=3" %%C in (key.xmz) do set ip=%%C

@echo %name%

@echo %ip%

@echo Windows Registry Editor Version 5.00 >Cname.reg

@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName] >>Cname.reg

@echo "ComputerName"="%name%" >>Cname.reg

@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] >>Cname.reg

@echo "NV Hostname"="%name%" >>Cname.reg

@echo "Hostname"="%name%" >>Cname.reg

@echo Windows Registry Editor Version 5.00 >insn.reg

@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] >>insn.reg

@echo "VirtualNetworkNumber"=dword:00000%name% >>insn.reg

@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NwlnkIpx\Parameters] >>insn.reg

@echo "VirtualNetworkNumber"=dword:00000%name% >>insn.reg

regedit /s Cname.reg
regedit /s insn.reg

@rem 工作组
set work1=ZYJ
@rem echo AppLife.Net
wmic computersystem where Name="%COMPUTERNAME%" call JoinDomainOrWorkgroup Name="%work1%"

netsh interface ip set address name="本地连接" source=static addr=10.3.30.%ip% mask=255.255.255.0 gateway=10.3.30.200 gwmetric=0

del /q *.xmz
del /q *.reg
c:
cd %USERPROFILE%\「开始」菜单\程序\启动
@rem pause
shutdown -r -t 3 -c "    此对话框为正常状态,重新启动后即可正常使用电脑!"
del /q *.bat
@rem 说明:1、XX-XX-XX-XX-XX-XX 这些就是要部署的机器MAC地址。
@rem    2、后面自己根据实际修改:work1是工作组、gateway是网关、mask是子网掩码、addr就是IP(%IP%是根据前面的设置自动修改)。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线weegee

发帖
483
金钱
5008
威望
0
贡献值
0
只看该作者 1 发表于: 2010-11-09
不错,前期工夫多些
离线ttkx9988

发帖
122
金钱
12149
威望
0
贡献值
0
只看该作者 2 发表于: 2010-11-09
够狠,这也能说懒啊。超勤了。
离线anymous

发帖
92
金钱
755
威望
0
贡献值
0
只看该作者 3 发表于: 2015-11-15
好文章,做个标记,有空好好研究
快速回复
限100 字节
 
上一个 下一个