能不能一下就给局网内所有电脑设好ip和MAC

needanothercoder 2009-06-19 11:37:09
加精
能不能一下就给局网内所有电脑设置ip和MAC,最好能不重启就生效,因为机子都有还原卡,一启就白设置了
已有一个文本文件,录好了ip和MAC的对照表

寻尽可能批量\快速\简单的解决方案
...全文
678 56 打赏 收藏 转发到动态 举报
写回复
用AI写文章
56 条回复
切换为时间正序
请发表友善的回复…
发表回复
janloncai 2011-02-10
  • 打赏
  • 举报
回复
聪明的人懒,懒人不一定聪明
a295890918 2011-01-26
  • 打赏
  • 举报
回复
在15楼 的基本上又加了只想dns的 命令
缺点就是需要吧上网的网卡 名字改成‘本地连接’
@echo off
for /f "tokens=12" %%i in ('ipconfig /all ^| find /i "physical address"') do set mac=%%i
for /f "tokens=2" %%j in ('find /i "%mac%" test.txt') do set ip=%%j
netsh int ip set address "本地连接" static addr=%ip% 255.255.255.0 192.168.1.1 1
netsh interface ip set dns name="本地连接" source=static addr=8.8.8.8 register=primary
netsh interface ip add dns name="本地连接" addr=202.96.64.68 index=2



pause
========加上test.txt=========文件!!!
00-00-00-00-00-00 192.168.1.1
00-00-00-00-00-00 192.168.1.4
00-00-00-00-00-00 192.168.1.5
00-00-00-00-00-00 192.168.1.6
00-00-00-00-00-00 192.168.1.7
00-00-00-00-00-00 192.168.1.8
00-00-00-00-00-00 192.168.1.9
00-00-00-00-00-00 192.168.1.10

hb225d 2010-09-14
  • 打赏
  • 举报
回复
潜水学习中
fm28280 2010-07-20
  • 打赏
  • 举报
回复
学习中
tonecn 2009-08-22
  • 打赏
  • 举报
回复
管理好客户端的权限,设置好DHCP就行了。
knightrider300 2009-08-22
  • 打赏
  • 举报
回复
dhcp好像只能对应mac和ip 不能设置机子的mac地址 mac是网卡的物理地址 但也可以改变 不过好像得本机才行
mingzheok 2009-08-18
  • 打赏
  • 举报
回复
批处理OK,学习了。。。哈哈。
colorskypig 2009-08-17
  • 打赏
  • 举报
回复
9楼的方法适合一般人用,很简单,O(∩_∩)O~
wmhwei 2009-07-01
  • 打赏
  • 举报
回复
收了 学习 ms不错的东西 lz辛苦了
iabswfg858 2009-06-29
  • 打赏
  • 举报
回复
不态了解哦
youxiabeyond 2009-06-29
  • 打赏
  • 举报
回复
考虑到"本地连接"可能不是每台机器都一样,有的可能是"本地连接 2"或"本地连接 4"........还有的是繁体系统,就更不一样了,
@echo off
for /f "tokens=12" %%i in ('ipconfig /all ^| find /i "physical address"') do set mac=%%i
for /f "tokens=2" %%j in ('find /i "%mac%" test.txt') do set ip=%%j
netsh int ip set address "本地连接" static addr=%ip% 255.255.255.0 192.168.1.1 1
pause
为了能通用各种系统所以将上面改为:
@echo off
for /f "tokens=3" %%i in ('reg query HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\RemoteAccess\Interfaces\2 /v "InterfaceName" ^| find /i "InterfaceName"') do set interID=%%i
for /f "tokens=2,*" %%j in ('reg query HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\%interID%\Connection /v "Name" ^| find /i "Name"') do set addressname=%%j %%k
set addressname=%addressname:*REG_SZ =%
for /f "tokens=12" %%i in ('ipconfig /all ^| find /i "physical address"') do set mac=%%i
for /f "tokens=2" %%j in ('find /i "%mac%" test.txt') do set ip=%%j
netsh int ip set address "%addressname%" static addr=%ip% 255.255.255.0 192.168.1.1 1
netsh int ip set dns "%addressname%" static 202.96.128.86 primary
pause
另小弟有一个问题望大侠们指点:
我上面的方法只能在管理用法下执行方能有效,有没有办法能在普通用户下也能自动执行成功呢????????
因涉及到权限转换的问题,所以一直没找到解决原方法。
zhoushao12 2009-06-29
  • 打赏
  • 举报
回复
不错,学习了,顶
changhongyjj 2009-06-29
  • 打赏
  • 举报
回复
进来学习一下
love_幸运儿 2009-06-29
  • 打赏
  • 举报
回复
mark
fahui 2009-06-28
  • 打赏
  • 举报
回复
还原卡拔下来,改好再重装还原卡
cht_1988 2009-06-28
  • 打赏
  • 举报
回复
不错的想法
cxwmx 2009-06-28
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 youxiabeyond 的回复:]
将下面的指令保存为bat文件后跟你的IP和MAC的对照表文件test.txt一起放到每台电脑上去,然后执行bat文件,就会根据你的IP和MAC对照表自动设定IP了
@echo off
for /f "tokens=12" %%i in ('ipconfig /all ^| find /i "physical address"') do set mac=%%i
for /f "tokens=2" %%j in ('find /i "%mac%" test.txt') do set ip=%%j
netsh int ip set address "本地连接" static addr=%ip% 255.255.255.0 192.168.1.1 1
pau…
[/Quote]

这种方法可行,是最简单又最实惠的!
搭建一个DHCP服务器也行,关键是要看你有多少台主机自动获取IP地址,要不然得不尝失!!
qcjqtvb 2009-06-28
  • 打赏
  • 举报
回复
每一个还原卡都是有密码的。我进入管理模式之后在修改,,保存重启那以后就都OK了啊!
改的方法按楼上几位大哥的方法就可以了啊!
wptad 2009-06-28
  • 打赏
  • 举报
回复
MARK!
笺香 2009-06-28
  • 打赏
  • 举报
回复
15楼的很不错呵,学习了。
加载更多回复(36)

6,849

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧