找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23757|回复: 2

[网络连接] [已解决]批处理根据MAC地址改不了NetBios名称

[复制链接]
发表于 2011-2-11 09:25:26 | 显示全部楼层 |阅读模式
本帖最后由 lx427 于 2011-7-7 02:47 编辑

本人根据高人指点做了一个根据MAC地址修改计算机名和IP地址的批处理,对公司所有 的电脑进行了操作系统的重装,采购微软原版系统,用自由天空的易驱动封装,在第一次进入桌面时运行。代码如下
  1. @echo off
  2. set MASK=255.255.255.0
  3. set GATEWAY=192.168.1.1
  4. set DNS=202.103.96.112
  5. set WINS=192.168.1.192
  6. for /f "tokens=12 delims= " %%i in ('ipconfig /all^|find /i "Physical Address"') do set mac=%%i
  7. for /f "tokens=1,2*" %%i in ('ipconfig /all^|find "Ethernet adapter"')  do set Ethernet=%%k
  8. for /f "tokens=1,2" %%i in ('more /e +13 %0 ^|find /i "%mac:~,-1%"') do set "name=%%i"&set "IP=%%j"
  9. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %name% /f >nul 2>nul
  10. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f >nul 2>nul
  11. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /f >nul 2>nul
  12. netsh interface ip set address "%Ethernet:~,-2%" static %IP% %Mask% %GATEWAY% 1 >nul 2>nul
  13. netsh interface ip set dns "%Ethernet:~,-2%" static %DNS% >nul 2>nul
  14. exit
  15. PC001        192.168.1.101        00-0f-ea-bc-61-da
  16. PC002        192.168.1.102        00-23-54-D3-EE-95
  17. PC003        192.168.1.103        00-E0-4C-46-C5-59
  18. PC004        192.168.1.104        00-22-15-B6-D0-3C
  19. PC005        192.168.1.105        00-23-54-D3-EE-98
  20. PC006        192.168.1.106        00-25-11-C5-6D-D7
  21. PC007        192.168.1.107        6C-F0-49-C1-F7-80
  22. PC008        192.168.1.108        00-E0-4C-19-1A-AD
  23. PC009        192.168.1.109        44-87-FC-56-44-9B
  24. PC010        192.168.1.110        00-24-8C-65-90-33
  25. PC011        192.168.1.111        00-23-54-D3-EE-9A
  26. PC012        192.168.1.112        00-24-8C-C4-79-15
  27. PC013        192.168.1.113        00-B0-C4-A1-F5-A0
  28. PC014        192.168.1.114        00-23-54-d3-ee-7e
  29. PC015        192.168.1.115        00-11-43-10-DC-FF
复制代码
在运行这个批处理后,本地的计算机名和IP地址确实是改过来了,在本机电脑上可以看到。但是在网上邻居看到其它的用这个批处理修改过的计算机名时仍然是一些随机数字,经过检测发现计算机的NetBios没有修改过来,这个问题经过多次研究,实验,发现只要把上面的注册表路径改一下,
把    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName
改成  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName重启之后计算机名,计算机名和NetBios名就一起改过来了

评分

参与人数 1PB +2 技术 +1 收起 理由
zm900612 + 2 + 1 感谢添加已解决字样和分享解决方法

查看全部评分

 楼主| 发表于 2011-2-11 09:34:10 | 显示全部楼层

相关图片

相关的问题图片请查看的附件。
 楼主| 发表于 2011-2-11 09:34:52 | 显示全部楼层
在该机器上用everest检测到的计算机名
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 23:16 , Processed in 0.018899 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表