找回密码
 注册
快捷导航
查看: 4452|回复: 15

【原创】批处理实现网络克隆后自动设置计算机名称和IP地址

[复制链接] |自动提醒
阅读字号:

313

回帖

11

积分

1661

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-8-24
发表于 2008-3-18 20:02:27| 字数 982| - 中国–广东–深圳 电信 | 显示全部楼层 |阅读模式
声明:本文为作者Ingu原创并在专门网首发,您可以随意使用、修改。

一句话(摘要):使用批处理命令实现了网络克隆后自动设置计算机名称和网络地址等内容的功能。

适用范围:学校、网吧等需要网络克隆后设置计算机名称和网络地址的场所。客户机类型为Windows 2000

、Windows XP、Windows Server 2003系统。

准备工作:收集所有计算机的MAC地址。按照每台计算机信息占一行,每行的计算机名称、MAC地址和IP地

址之间使用Tab隔开的格式保存到PCMACIP.txt文件中。如

A01        00-16-96-0F-E2-41        10.1.68.1
A02        00-16-96-0F-DF-7F        10.1.68.2
A03        00-16-96-0E-D6-94        10.1.68.3
A04        00-16-96-10-22-8E        10.1.68.4
A05        00-16-96-0F-65-95        10.1.68.5
A06        00-16-96-0F-6C-27        10.1.68.6

安装方法:
        直接将文件解压到C:\UPDATE文件夹下,导入install.reg注册表文件。

使用方法:
        1.制作样机,按照安装方法说明设置;
        2.使用Ghost或其他工具进行网络克隆;
        3.克隆后,交换机断电,重启客户机;
        4.进入桌面等待大约1分钟后计算机名称、IP地址设置完毕。交换机通电。

原理说明:
        1.使用reg文件将批处理命令设为开机运行;
        2.批处理文件判断本机MAC地址,并查找PCMACIP.txt中信息,获得对应计算机名称、IP地址;
        3.将以上信息追加到config.reg注册表文件中,清除开机运行批处理命令,并导入;
        4.删除设置过程中的文件。

特色说明:
        1.虽然可以架设DHCP服务器,但其不能更改计算机名称;
        2.在config.reg中可以事前添加好其他功能,如代理服务器等信息,在设置时可一并导入。
        3.使用批处理命令修改,安全可靠,并且不留痕迹。

小麻烦:
        1.直接双击导入install.reg文件无效,现解决办法,进入regedit,在run键下手工添加此  (于2008-04-13解决)

条信息。
        2.MAC地址统计的问题,可以使用Iris等软件,我自己使用的是联想的慧顿套件。

后记:来到专门网快四年了,索取了很多,但奉献太少。希望自己花时间写的东西有人能用得上:)

[ Edited by  Ingu on 2008-4-15 13:21 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
X390 yoga i5-8265U 8G 512G FHD
Mi11u
2024都还能凑合用

1万

回帖

102

积分

2万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2002-11-1
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)金牌荣誉勋章(注册20年以上会员)
发表于 2008-3-18 20:03:37| 字数 4| - 加拿大 Rogers | 显示全部楼层
支持原创
回复 支持 反对

使用道具 举报

1898

回帖

0

积分

5901

资产值

入门会员 Rank: 1

注册时间
2005-1-17
发表于 2008-3-18 22:32:27| 字数 11| - 中国–广东–深圳 电信 | 显示全部楼层
不错,收藏先,抽空试试
IBM T410
IBM X61T
回复 支持 反对

使用道具 举报

313

回帖

11

积分

1661

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-8-24
 楼主| 发表于 2008-3-19 18:33:58| 字数 4,128| - 中国–广东–深圳 电信 | 显示全部楼层

在霏凡论坛上的回复

config.bat 文件

  1. @echo on
  2. cls
  3. @set config=C:\UPDATE\PCMACIP.txt
  4. @set regfile=C:\UPDATE\config.reg
  5. @set macfile=C:\UPDATE\mac.txt
  6. ::设置配置文件路径
  7. @ipconfig/all | find "Physical Address" > %macfile%
  8. @for /f "tokens=12" %%M in (%macfile%) do @set strMac=%%M
  9. @echo MAC:%strMac%
  10. ::确定MAC地址

  11. @for /f "skip=2 tokens=1" %%N in ('find "%strMac%" %config%') do @set ComputerName=%%N
  12. @echo PC:%ComputerName%
  13. ::确定计算机名称
  14. @for /f "skip=2 tokens=3" %%I in ('find "%strMac%" %config%') do @set IPAddress=%%I
  15. @echo IP:%IPAddress%
  16. ::确定IP地址

  17. @echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ActiveComputerName] >> %regfile%
  18. @echo "ComputerName"="%ComputerName%" >> %regfile%
  19. @echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ComputerName] >> %regfile%
  20. @echo "ComputerName"="%ComputerName%" >> %regfile%
  21. @echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters] >> %regfile%
  22. @echo "NV Hostname"="%ComputerName%" >> %regfile%
  23. @echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog] >> %regfile%
  24. @echo "NV Hostname"="%ComputerName%" >> %regfile%
  25. @echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\ComputerName\ComputerName] >> %regfile%
  26. @echo "ComputerName"="%ComputerName%" >> %regfile%
  27. @echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog] >> %regfile%
  28. @echo "NV Hostname"="%ComputerName%" >> %regfile%
  29. @echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName] >> %regfile%
  30. @echo "ComputerName"="%ComputerName%" >> %regfile%
  31. @echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName] >> %regfile%
  32. @echo "ComputerName"="%ComputerName%" >> %regfile%
  33. @echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] >> %regfile%
  34. @echo "NV Hostname"="%ComputerName%" >> %regfile%
  35. @echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog] >> %regfile%
  36. @echo "NV Hostname"="%ComputerName%" >> %regfile%
  37. ::追加计算机名称信息到注册表文件

  38. @echo [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run] >> %regfile%
  39. @echo "SetIP"=- >> %regfile%
  40. ::追加取消开机启动选项,达到只运行一次的目的
  41. @regedit /s %regfile%
  42. ::应用注册表文件

  43. @netsh interface ip set address name="本地连接" source=static addr=%IPAddress% mask=255.255.255.0 gateway=10.1.68.254 gwmetric=1
  44. @netsh interface ip add dns "本地连接" addr=202.96.64.68
  45. ::修改IP地址、子网掩码、网关和DNS设置
  46. @del %macfile%
  47. @del %regfile%
  48. @del %config%
  49. @del C:\UPDATE\config.bat
  50. ::删除过程文件
复制代码


config.reg
预设的注册表信息,如这里设置的是代理服务器的信息。

  1. Windows Registry Editor Version 5.00

  2. [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
  3. "ProxyEnable"=dword:00000001
  4. "ProxyServer"="gopher=10.1.96.12:8080;http=10.1.96.12:8080;https=10.1.96.12:8080;socks=10.1.96.12:1080"
  5. "ProxyOverride"="10.1.*;<local>"

  6. [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections]
  7. "DefaultConnectionSettings"=hex:3c,00,00,00,0b,00,00,00,03,00,00,00,57,00,00,\
  8.   00,67,6f,70,68,65,72,3d,31,30,2e,31,2e,39,36,2e,31,32,3a,38,30,38,30,3b,68,\
  9.   74,74,70,3d,31,30,2e,31,2e,39,36,2e,31,32,3a,38,30,38,30,3b,68,74,74,70,73,\
  10.   3d,31,30,2e,31,2e,39,36,2e,31,32,3a,38,30,38,30,3b,73,6f,63,6b,73,3d,31,30,\
  11.   2e,31,2e,39,36,2e,31,32,3a,31,30,38,30,0e,00,00,00,31,30,2e,31,2e,2a,3b,3c,\
  12.   6c,6f,63,61,6c,3e,00,00,00,00,00,00,00,00,00,00,00,00,80,03,97,99,3c,ff,c7,\
  13.   01,01,00,00,00,0a,01,62,50,00,00,00,00,00,00,00,00
  14. "SavedLegacySettings"=hex:3c,00,00,00,f6,00,00,00,03,00,00,00,57,00,00,00,67,\
  15.   6f,70,68,65,72,3d,31,30,2e,31,2e,39,36,2e,31,32,3a,38,30,38,30,3b,68,74,74,\
  16.   70,3d,31,30,2e,31,2e,39,36,2e,31,32,3a,38,30,38,30,3b,68,74,74,70,73,3d,31,\
  17.   30,2e,31,2e,39,36,2e,31,32,3a,38,30,38,30,3b,73,6f,63,6b,73,3d,31,30,2e,31,\
  18.   2e,39,36,2e,31,32,3a,31,30,38,30,0e,00,00,00,31,30,2e,31,2e,2a,3b,3c,6c,6f,\
  19.   63,61,6c,3e,00,00,00,00,00,00,00,00,00,00,00,00,80,03,97,99,3c,ff,c7,01,01,\
  20.   00,00,00,0a,01,62,50,00,00,00,00,00,00,00,00

复制代码
X390 yoga i5-8265U 8G 512G FHD
Mi11u
2024都还能凑合用
回复 支持 反对

使用道具 举报

2

回帖

0

积分

11

资产值

入门会员 Rank: 1

注册时间
2008-4-9
发表于 2008-4-13 13:33:36| 字数 321| - 中国–新疆–伊犁哈萨克自治州–伊宁市 电信 | 显示全部楼层

看不懂

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001
"ProxyServer"="gopher=10.1.96.12:8080;http=10.1.96.12:8080;https=10.1.96.12:8080;socks=10.1.96.12:1080"
"ProxyOverride"="10.1.*;<local>"

这些设置有什么作用,如何根据自己的情况进行敲定。
回复 支持 反对

使用道具 举报

2

回帖

0

积分

11

资产值

入门会员 Rank: 1

注册时间
2008-4-9
发表于 2008-4-13 13:36:30| 字数 53| - 中国–新疆–伊犁哈萨克自治州–伊宁市 电信 | 显示全部楼层

sygate代理服务如何设置

我用的是sygate代理服务器上网,服务器地址:192.168.4.1,在config.reg中如何设置?
回复 支持 反对

使用道具 举报

2670

回帖

1

积分

1万

资产值

初级会员 Rank: 1

注册时间
2004-2-16
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2008-4-13 15:47:01| 字数 198| - 中国–上海–上海–浦东新区 电信 | 显示全部楼层
准备工作:收集所有计算机的MAC地址。按照每台计算机信息占一行,每行的计算机名称、MAC地址和IP地

址之间使用Tab隔开的格式保存到PCMACIP.txt文件中。
------------------------------------------------------------------------
好事做到底,请附上收集"计算机名称、MAC地址和IP地

址"的相关工具。
回复 支持 反对

使用道具 举报

1万

回帖

99

积分

2万

资产值

荣誉版主 Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2005-8-10
银牌荣誉勋章(注册10年以上会员)
发表于 2008-4-14 12:07:16| 字数 40| - 中国–北京–北京 鹏博士BGP | 显示全部楼层

回复 #7 小松鼠 的帖子

如果是一大批全新的计算机,可能得从机器上直接抄MAC地址,计算机名称自己可以定吧
河神爷RS
回复 支持 反对

使用道具 举报

313

回帖

11

积分

1661

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-8-24
 楼主| 发表于 2008-4-15 13:00:49| 字数 380| - 中国–广东–深圳 电信 | 显示全部楼层
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001       //设置代理服务器有效
"ProxyServer"="gopher=10.1.96.12:8080;http=10.1.96.12:8080;https=10.1.96.12:8080;socks=10.1.96.12:1080"     //分别设置不同代理类型的代理服务器地址及端口号
"ProxyOverride"="10.1.*;<local>"     //代理服务器的例外设置

以上内容在”Internet选项“的”连接“标签中”局域网设置“菜单中。
X390 yoga i5-8265U 8G 512G FHD
Mi11u
2024都还能凑合用
回复 支持 反对

使用道具 举报

313

回帖

11

积分

1661

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-8-24
 楼主| 发表于 2008-4-15 13:05:37| 字数 263| - 中国–广东–深圳 电信 | 显示全部楼层

回复 #6 xjynbz 的帖子

在config.reg 文件中添加
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001
"ProxyServer"="192.168.4.1:端口号"   //其中"端口号"需要根据实际情况填写
"ProxyOverride"="<local>"
X390 yoga i5-8265U 8G 512G FHD
Mi11u
2024都还能凑合用
回复 支持 反对

使用道具 举报

313

回帖

11

积分

1661

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-8-24
 楼主| 发表于 2008-4-15 13:13:16| 字数 160| - 中国–广东–深圳 电信 | 显示全部楼层

回复 #7 小松鼠 的帖子

我单位用的是联想的慧顿系统,开机后服务端可以直接扫到每台机器的MAC地址的。

也可以用Sniffer扫一下,但是要注意开机的顺序,开一台扫一台,否则容易把号码弄乱。

一般机房的机器网卡都是同一批的,所以12位中只需要记4到6位就足够了,前面都是一样的。

抄MAC地址是这种方法中最辛苦的活了,但是只要抄过了一遍,以后就幸福了。
X390 yoga i5-8265U 8G 512G FHD
Mi11u
2024都还能凑合用
回复 支持 反对

使用道具 举报

313

回帖

11

积分

1661

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-8-24
 楼主| 发表于 2008-4-15 13:13:59| 字数 7| - 中国–广东–深圳 电信 | 显示全部楼层

回复 #8 river_s 的帖子

谢谢斑竹鼓励!
X390 yoga i5-8265U 8G 512G FHD
Mi11u
2024都还能凑合用
回复 支持 反对

使用道具 举报

3615

回帖

35

积分

3550

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-4-23
发表于 2008-4-15 17:13:04| 字数 90| - 中国–山东–潍坊 联通 | 显示全部楼层
觉得这其中最关键的一环是搜集MAC地址,否则一切都没有任何意义。一般来说,网吧或者其他场合成批摆放的机子IP都要求是按位置顺序排列的,所以顺序获取MAC地址就成了其中最关键的部分。
回复 支持 反对

使用道具 举报

648

回帖

0

积分

2916

资产值

入门会员 Rank: 1

注册时间
2005-10-7
发表于 2008-4-15 18:12:14| 字数 5| - 中国–广东–东莞 电信 | 显示全部楼层
支持原创。
情深不寿
强极则辱
谦谦君子
湿润如玉
回复 支持 反对

使用道具 举报

2060

回帖

90

积分

1万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2005-5-20
发表于 2008-4-15 20:58:29| 字数 31| - 中国–上海–上海–虹口区 电信 | 显示全部楼层
没有必要这样做,企业版本的Ghost可以记住计算机名和Ip地址
T62 T9600/4G/U屏
X61 T7200/3G
600X P3-650/320M
S31 P3-600/256M
240Z-82J P3-600/256M
回复 支持 反对

使用道具 举报

122

回帖

3

积分

194

资产值

中级会员 Rank: 2Rank: 2

注册时间
2005-7-16
发表于 2008-4-16 11:25:50| 字数 11| - 中国–山东–淄博 联通 | 显示全部楼层
非常暗谢楼主的辛勤工作
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-5-28 17:31 , Processed in 0.144830 second(s), 57 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部