该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

最近由于病毒肆虐,学校的公共机房又瘫痪了,只好利用网络同传把机器全都克隆了一遍,可问题又来啦,每个计算机都要重新设置IP地址、子网掩码、网关和DNS服务器,另外还要修改计算机名,一共有200多台呢,一个一个改得多长时间呀,赶紧上网充充电,在最短的时间内(一上午)做了一个批处理文件,虽然不是全自动步枪,但也比从前省事多了。此法在XPSP3下实验通过,效果不错。

一、先来认识一下本文中用到的几个批处理命令

1、echo:显示命令。在echo后输入的文本可以在全部黑屏上显示出来,作为对用户的友好提示。echo off将关闭显示功能,echo on当然就是打开显示了。

2、set:定义变量命令。可以将数值或字符串定义为变量方便以后的阅读和使用。

3、netsh interface ip set:用来修改IP地址、子网掩码、网关和DNS服务器的命令。

4、reg add:用来修改注册表的命令。

二、批处理文件功能分析

第一部分:配置网络连接(配置ip地址、子网掩码、网关和DNS服务器(四个),先定义各个变量,假设这200台计算机都在192.168.0.网段内, IP地址的第四位需要用户手动输入,相邻的计算机当然要顺序编号的。其他变量看看名称就知道是干什么的,不再赘述。

在netsh命令中使用的"%interface%"是一个系统的内部变量,代表的是“本地连接”之类的网络连接名称,可以提高批处理文件的通用性。

小提示:注意命令之间的空格,可以输入多个但绝不能没有。

小提示:ip地址、子网掩码、网关和DNS服务器请根据自己的情况另行设定,除非你也是我们学校的,嘻嘻!

第二部分:修改用户名(直接修改注册表中的相关键值,最雷人的是无需重启计算机),通过修改注册表中两处的三个键值来实现。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName]主键下的:ComputerName,

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]主键下的:NV Hostname 和 Hostname。

小提示:计算机名以pc+IP地址的第四位构成,所以只要IP地址不重复,计算机名就是唯一的。如果喜欢其他的前缀,可以自行更改。

小提示:exit的作用是回到XP界面,del %0的功能是删除批处理文件自身,以防学生们复制此文件做非法用途。

附:批处理文件全文如下:

echo 半自动配置网络连接和计算机名

::第一部分

echo 1、配置网络连接(配置ip地址、子网掩码、网关和DNS服务器,时间稍长)

echo off

::定义变量

set ip4=1

set ip3=192.168.0.

set/p ip4=请输入IP地址的第四位(在10-255之间):

set ip=%ip3%%ip4%

set mask=255.255.255.0

set gateway=192.168.0.6

set primarydns=202.102.128.68

set seconddns=202.103.225.68

set thirddns=221.7.128.68

set fourthdns=221.7.136.68

::配置ip地址,子网掩码,网关,dns服务器

echo 开始更改本机IP、子网掩码、网关和dns......

netsh interface ip set address "%interface%" static %ip% %mask% %gateway% 1

netsh interface ip set dns "%interface%" static %primarydns% primary

netsh interface ip add dns "%interface%" %seconddns% index=2

netsh interface ip add dns "%interface%" %thirddns% index=3

netsh interface ip add dns "%interface%" %fourthdns% index=4

::第二部分

echo 2、修改用户名(直接修改注册表中的相关键值,无需重启)

set nameq=pc

set name=%nameq%%ip4%

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v %name% /t reg_sz /d %name% /f >nul

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f >nul

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "Hostname" /t reg_sz /d %name% /f >nul

reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ComputerName" /v %name% /t reg_sz /d %name% /f

::善后处理

exit

del %0

计算机教室怎样自动批量修改ip,批量设置IP地址和计算机名相关推荐

  1. 怎样更改计算机文件名,电脑如何批量修改文件名|批量修改文件名的几个小方法...

    遇到多文件,需要重命名的时候,有些人就头疼了,几百个文件,要是全部都要重命名,要弄到什么时候?虽然说,可以借助第三方的工具,但是有些使用win10的用户觉得麻烦,那还有什么其他方法?这篇文章就是系统吧 ...

  2. html文件内容批量修改,如何批量修改多个文档内容

    怎样批量修改word文档名字?对于很多朋友都不是很清楚,下面小编就为大家详细介绍...一堆word文档放在那里,一个个修改名字太麻烦,其实有一款软件就可以搞定,今天系统堂小编就为大家详细介绍下: 日常 ...

  3. word日期格式批量修改_如何设置Word中使用的默认短日期和长日期和时间格式

    word日期格式批量修改 Inserting the date and time that automatically updates into a document can be useful. T ...

  4. python怎样批量修改文件大小_python:批量修改文件名批量修改图片尺寸

    功能:批量修改图片尺寸 图像的几何变换,如缩放.旋转和翻转等,在图像处理中扮演着重要的角色,python中的Image类分别提供了这些操作的接口函数,下面进行逐一介绍. 1.图像的缩放 图像的缩放使用 ...

  5. 华为服务器ip从bios哪里修改,服务器bios设置ip

    服务器bios设置ip 内容精选 换一换 在使用负载均衡服务时,确保至少有一台后端服务器在正常运行,可以接收负载均衡转发的客户端请求.如果请求的需求流量上升,用户需要向负载均衡器添加更多后端服务器处理 ...

  6. 连接oracle数据库 ip,oracle 设置ip连接数据库

    使用E-MapReduce集群sqoop组件同步云外Oracle数据库数据到集群hive E-MapReduce集群sqoop组件可以同步数据库的数据到集群里,不同的数据库源网络配置有一些差异网络配置 ...

  7. 批量修改文件名 批量重命名

    之前下了好多歌,当然这个跟code 没关系了 ,但也放上来分享一下. 这些歌都是几年下来累积的,当然不可能所有的命名方式都一样了,但是快2000首歌总不能一个一个重命名吧.找到一个好的软件Replac ...

  8. elasticsearch批量修改,批量更新某个字段

    1.源生API 在这里没有用官方提供的bulk API,而是用的另外一种方式. POST /infomations/infomations/_update_by_query JSON请求格式 {&qu ...

  9. 批量修改一张表格的多个sheet名

    例如这样的函数: Sub aab() For x = 4 To 5 Sheets(x).Name = "10" & Format(x - 3, "00" ...

最新文章

  1. Talend Restful
  2. MyBatis+Spring MVC开发指南(一)
  3. java计算加减表达式_【Java】计算加减乘除数学公式(简单计算器)含小数
  4. 3点 刚体运动 opencv_模态法动力学分析中的刚体模态
  5. 谷歌Chrome 80稳定版更新:对浏览器进行两项重大的更改
  6. YouTube上最火的OpenCV-Python入门视频教程
  7. C语言——变量篇(一)变量关键字static、auto、extern、register
  8. NYOJ12 喷水装置(二)
  9. 放弃大厂高薪的程序员,涌进体制内
  10. springboot内置浏览器_SpringBoot启动后启动内嵌浏览器的方法
  11. linux系统每次开机分辨率,解决linux分辨率设置过高 不能进入图形界面
  12. matlab二重积分计算程序,MATLAB在二重积分计算中的应用
  13. 软件工程阶段性总结(一)——概述
  14. [Learn Android Studio 汉化教程]Reminders实验:第一部分(续)
  15. html5 元宵节送祝福,[元宵节祝福语简短5]元宵节祝福语简短
  16. 论文略读 | Pointing the Unknown Words
  17. 南通大学python期末考试试卷答案_南通大学自动评教脚本(python)
  18. 树的搜索问题1(深度优先、广度优先,爬山法和best-first)
  19. 多台linux服务器ssh相互无密码访问
  20. 电商项目使用优惠券退款的权重算法

热门文章

  1. redis的安装和运行
  2. [mmu/cache]-cache的一些基本概念介绍
  3. java 并发 mobi_Java并发编程的艺术pdf txt mobi下载及读书笔记
  4. (11)调用门提权(有参)
  5. 2020-11-15(getinstance)
  6. pwn学习总结(四)—— 堆基础知识(持续更新)
  7. 静态分析android代码, 循环与trycatch
  8. 注入(二):修改导入表(c++)
  9. MySQL客户端和服务器端工具集
  10. 【Zabbix】配置 腾讯企业邮箱 发送报警邮件