[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 用批处理改计算机名后依然出现“网络中有重名”现象

我用下面的简单的批处理命令修改计算机名和ip地址
可是计算机名修改后,在我的电脑-》属性里可以看到计算机名已经改了,但局域网中的计算机重新启动后依然出现“网络中存在重名”的现象
请高手指点一下,谢谢!
比较急,在线等答案,谢谢各位大侠了!
谢谢1楼大哥,我局域网里一共58台机器,是放在每台机子的启动文件夹里,每台计算机开机后自动运行,然后一台一台的输入机号,然后自动修改,绝对不是因为计算机号输入重复,因为从“我的电脑”—》“属性”中可以看到计算机名已经修改正确了,可不管怎么样,每次开机就提示“网络中存在重名”,辛苦你了!
  1. @echo off
  2. color F2
  3. set slection=
  4. set/p slection=请输入计算机号:
  5. ::::设置计算机名
  6. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d sg%slection% /f
  7. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d sg%slection% /f
  8. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d sg%slection% /f
  9. ::设置IP:
  10. set /a slection=slection+20
  11. netsh interface ip set address name="本地连接" source=static addr=192.168.32.%slection% mask=255.255.255.0
  12. netsh interface ip set address name="本地连接" gateway=192.168.32.1 gwmetric=0
  13. netsh interface ip set dns name="本地连接" source=static addr=218.2.135.1 register=PRIMARY
  14. netsh interface ip set wins name="本地连接" source=static addr=none
  15. pause
复制代码

[ 本帖最后由 fuchun 于 2009-7-6 23:22 编辑 ]

回复 1楼 的帖子

你局域网内有多少台机子?
你的批处理怎么个运行形式,在每一个机子运行一次,还是别的方式?
你的输入计算机号,每次不能重复,如果重复肯定会有重名现象。
请把问题更新在顶楼。
(*^_^*)

TOP

计算机名修改后好像要重启计算机才生效的,另我改计算机名是这样改的:
wmic computersystem where Name="%computername%" call rename "计算机名"
天行健  君子以自强不息

TOP

我用的win2000系统,里面有wmic吗?

TOP

回复 4楼 的帖子

win2000有没有wmic,你在cmd中输入wmic,没有错误提示就是有嘛。

你的顶楼的代码的确能改变 右键--》我的电脑--》属性,中看见计算机名字被改掉了,但是,在系统环境变量computername中没有改变。可以在cmd中用命令set或echo %computername%查看。

没想明白,为什么通过注册表这样修改计算机名,虽然 右键--》我的电脑--》属性 中已经改变了,但是好像没有正真改变。有待研究。请高手指点!
(*^_^*)

TOP

返回列表