求一个根据网卡MAC地址来自动更改计算机名称、IP地址、DNS服务器地址、工作组的批处理程序!

来源:百度知道 编辑:UC知道 时间:2024/06/10 08:57:59
求一个根据网卡MAC地址来自动更改计算机名称、IP地址、DNS服务器地址、工作组的批处理程序!
要求如下:
MAC地址可以用软件批量获取,我也可以根据MAC地址来更改计算机名称、IP地址、DNS服务器地址,但不知道怎么来根据MAC或者是计算机前缀来将计算机加入不同的工作组,如以PC.001、PC.002我可以将以“PC”字母为计算机名开头计算机加入到“MSHOME”工作组,而如HZ.001、HZ.002之类以HZ开头的加入到“GP”工作组中。或者直接根据MAC地址来对应加入相应的工作组。
要求程序中有详细注释!
补充一下,上面说的PC.001、PC.002是指已经根据MAC地址自动更改成这样的计算机名称了,最后一步是根据MAC或者是根据已经被更改了的计算机名称来将计算机加入到相应的工作当中去,上面可能我没有说清楚!

另外,该程序可以自动扫描多网卡,并给每个网卡设置相应的IP地址,如笔记本电脑上本地连接和无线网络连接都要设置好!

楼主说的是不是要根据计算机名的头两个字母来更改工作组名?如:将PC.001、PC.002的工作组名改为:MSHOME;将HZ.001、HZ.002的工作组名改为:GP ?

-------------------
补充:
根据计算机名的前两个字符改工作组名,将PC开头的改为MSHOME,将HZ开头的改为GP

@echo off
set R1=%ComputerName:~0,2%
if "%R1%"=="PC" (
wmic computersystem where Name="%computername%" call JoinDomainOrWorkgroup Name="MSHOME"
)
if "%R1%"=="HZ" (
wmic computersystem where Name="%computername%" call JoinDomainOrWorkgroup Name="GP"
)
pause

MAC地址的格式是
00-60-6E-96-00-03
十六进制数字,前面的几位一般分配给世界几大厂商,每个MAC在全球理论上都是唯一的。
实现你的目的并不难,但是我觉得您的思路不甚合理,如果不同品牌网卡,MAC地址差距较大,会造成数字相互之间偏差较大,您这么分类后,有如下问题:
1.相当于根据网卡的品牌和型号开始分配主机号。
2.两个相邻的主机很可能造成这个是PC001,第二个变成PC456。在位置上没有连贯性。
建议换个算法。
使用路由共享器的话,可以设置DHCP,让各个微机自动获取IP,这样在路由器管理系统中就能看到所有的MAC和其获得的IP,如果觉得哪个不符合您的要求,单独更改,以后定死,那个MAC获得哪个IP,这样管理起来比较科学。