本人制作了一个批处理,用于公司内部电脑网络克隆后进一次进入系统时运行,能够根据MAC地址自动修改计算机名、配置IP、网关、NDS、计算机描述,先统计局域网内所有电脑的MAC地址,再把人名对应上做计算机描述,计算机名,IP地址是什么,当然随便你规划了,不过这个批处理有个小问题,就是在多网卡或者是同时存在宽带连接,本地连接时会无效,因为获取到的MAC地址会有多个,默认拿获取到的最后一个MAC进行匹配,因为最后面的列表中找不到对应的MAC所以就卡住不动了,期待高人指点完善,本人批处理功底差,代码写作不太行,只有一个思路,弄了这么久搞出这样一个批处理,确实有点成就,虽然在大家眼中也许算不了什么,特拿出来献丑了。- @echo off
- echo 正在配置IP地址、DNS请稍候……
- set MASK=255.255.255.0
- set GATEWAY=192.168.1.1
- set DNS1=192.168.1.220
- set DNS2=192.168.1.1
- set WINS=192.168.1.200
- for /f "tokens=12 delims= " %%i in ('ipconfig /all^|find /i "Physical Address"') do set mac=%%i
- for /f "tokens=1,2*" %%i in ('ipconfig /all^|find "Ethernet adapter"') do set Ethernet=%%k
- for /f "tokens=1,2" %%i in ('more /e +17 %0 ^|find /i "%mac:~,-1%"') do set "name=%%i"&set "IP=%%j"
- reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t reg_sz /d %name% /f >nul 2>nul
- reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f >nul 2>nul
- reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /f >nul 2>nul
- netsh interface ip set address "%Ethernet:~,-2%" static %IP% %Mask% %GATEWAY% 1 >nul 2>nul
- netsh interface ip set dns "%Ethernet:~,-2%" static %DNS1% register=PRIMARY >nul 2>nul
- netsh interface ip add dns "%Ethernet:~,-2%" %DNS2% index=2 >nul 2>nul
- netsh interface ip set wins "%Ethernet:~,-2%" static %WINS% >nul 2>nul
- exit
- PC001 192.168.1.100 00-E0-4C-41-11-A6 祥子
- PC002 192.168.1.101 00-e0-62-0b-1f-6c 郝文婕
- PC003 192.168.1.102 00-e0-62-0b-22-6d 漆浪
- PC004 192.168.1.103 00-e0-66-02-b0-1e 彭雅娜
- PC005 192.168.1.104 00-e0-66-02-f1-c2 李颖诗
- PC006 192.168.1.105 00-e0-66-19-de-e9 陈永行
- PC007 192.168.1.106 00-e0-66-02-f4-15 宁智雄
- PC008 192.168.1.107 00-e0-66-02-b0-1e 彭雅娜
- PC009 192.168.1.108 00-e0-4c-41-11-b3 冯晶晶
- PC010 192.168.1.109 00-e0-66-02-df-8c 周国香
- PC011 192.168.1.110 00-e0-66-02-dd-d8 邓国花
- PC012 192.168.1.111 00-e0-66-0d-71-d9 邱瑾
- PC013 192.168.1.112 00-e0-66-19-de-ea 胡孝龙
复制代码
|