标题: [其他] 用批处理改计算机名后依然出现“网络中有重名”现象 [打印本页]
作者: fuchun 时间: 2009-7-6 21:27 标题: 用批处理改计算机名后依然出现“网络中有重名”现象
我用下面的简单的批处理命令修改计算机名和ip地址
可是计算机名修改后,在我的电脑-》属性里可以看到计算机名已经改了,但局域网中的计算机重新启动后依然出现“网络中存在重名”的现象
请高手指点一下,谢谢!
比较急,在线等答案,谢谢各位大侠了!
谢谢1楼大哥,我局域网里一共58台机器,是放在每台机子的启动文件夹里,每台计算机开机后自动运行,然后一台一台的输入机号,然后自动修改,绝对不是因为计算机号输入重复,因为从“我的电脑”—》“属性”中可以看到计算机名已经修改正确了,可不管怎么样,每次开机就提示“网络中存在重名”,辛苦你了!
- @echo off
- color F2
- set slection=
- set/p slection=请输入计算机号:
- ::::设置计算机名
- reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d sg%slection% /f
- reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d sg%slection% /f
- reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d sg%slection% /f
- ::设置IP:
- set /a slection=slection+20
- netsh interface ip set address name="本地连接" source=static addr=192.168.32.%slection% mask=255.255.255.0
- netsh interface ip set address name="本地连接" gateway=192.168.32.1 gwmetric=0
- netsh interface ip set dns name="本地连接" source=static addr=218.2.135.1 register=PRIMARY
- netsh interface ip set wins name="本地连接" source=static addr=none
- pause
复制代码
[ 本帖最后由 fuchun 于 2009-7-6 23:22 编辑 ]
作者: keen 时间: 2009-7-6 22:13 标题: 回复 1楼 的帖子
你局域网内有多少台机子?
你的批处理怎么个运行形式,在每一个机子运行一次,还是别的方式?
你的输入计算机号,每次不能重复,如果重复肯定会有重名现象。
请把问题更新在顶楼。
作者: RuiIsRui 时间: 2009-7-6 23:45
计算机名修改后好像要重启计算机才生效的,另我改计算机名是这样改的:
wmic computersystem where Name="%computername%" call rename "计算机名"
作者: fuchun 时间: 2009-7-7 11:41
我用的win2000系统,里面有wmic吗?
作者: keen 时间: 2009-7-7 13:16 标题: 回复 4楼 的帖子
win2000有没有wmic,你在cmd中输入wmic,没有错误提示就是有嘛。
你的顶楼的代码的确能改变 右键--》我的电脑--》属性,中看见计算机名字被改掉了,但是,在系统环境变量computername中没有改变。可以在cmd中用命令set或echo %computername%查看。
没想明白,为什么通过注册表这样修改计算机名,虽然 右键--》我的电脑--》属性 中已经改变了,但是好像没有正真改变。有待研究。请高手指点!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |