下面把电脑名改为“计算机名”为例,复制以下内容另存为.reg 文件双击导入注册表即可(重启电脑生效)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName]
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ComputerName]
"ComputerName"="计算机名"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ActiveComputerName]
"ComputerName"="计算机名"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters]
"NV Hostname"="计算机名"
"Hostname"="计算机名"
分类: WINDOWS
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"NV Hostname"="主机名"
"Hostname"="主机名"
附注1:
NV注册计算机名
Hostname指定系统的 DNS 主机名,该主机名可由“hostname”命令返回
NETBIOS名称
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName]
"ComputerName"="主机名"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName]
"ComputerName"="主机名"
附注2:
netbios名是在win98这样的系统下用于标示计算机的,在现行的一些操作系统中,它亦然存在,只是默认和计算机名相同,但仅限其前15位,因为netbios名最大也才16位,最后一位用来某种服务或应用程序。
ComputerName vs ActiveComputerName
先说ComputerName,这个其实就是本机的netbios,看翻译好像是计算机名,其实不要被误解了,在注册表中,名为hostname的项的键值才是真正的计算机名,也称之为主机名。我们可以在命令提示符下用hostname命令查看本机的主机名。那ActiveComputerName又是什么呢,按照官方的说法是“这是不稳定和该会话过程中提供计算机名”,似乎很不好理解。其实也不用太费心,这个也是netbios名,如果想修改,就直接把ComputerName直接修改成想要的netbios名,然后重启,暂不用管ActiveComputerName,等重启完后,你会发现ActiveComputerName自动就和ComputerName同步
另一种修改方法:
网上给个批处理文件修改:
点击(此处)折叠或打开
- @echo off
- :START
- title 更改计算机名
- echo.
- echo %date% %time%
- echo.
- set /p name=请输入新的计算机名:
- CLS
- ECHO.
- ECHO.
- ECHO 你输入的计算机名为:%Name%
- ECHO.
- ECHO.
- SET /P CHOISE=请确认Y/N:
- IF "%CHOISE%"=="y" GOTO Modification
- IF "%CHOISE%"=="n" GOTO :START
- GOTO END
- :Modification
- cls
- reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %name% /f
- reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t reg_sz /d %name% /f
- reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f
- reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /f
- cls
- echo.
- echo.
- echo.
- echo.
- echo 计算机名更改成功!
- echo.
- echo 按任意键退出
- pause>nul
在格式那选择所有格式,输入文件名:setname.bat
双击该文件,根据提示修改
====================================================================================
Windows下不重启电脑修改机器名
以下批处理脚本可以实现更改计算机名字的作用,具体作用是
- 修改电脑属性中显示的名字
- 更改DNS对应的记录,以便在网络上可以通过新的机器名进行访问
@echo off set /p newName=Please input the new computer name: echo Modifying registry keys... ::通过注册表修改本地机器名 reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName /v ComputerName /d %newName% -f reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /d %newName% -f reg add HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\ComputerName\ComputerName /v ComputerName /d %newName% -f reg add HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ActiveComputerName /v ComputerName /d %newName% -f reg add HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ComputerName /v ComputerName /d %newName% -f reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters /v Hostname /d %newName% -f reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters /v "NV Hostname" /d %newName% -f reg add HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters /v Hostname /d %newName% -f reg add HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters /v "NV Hostname" /d %newName% -f echo Finish updating registry... ::更新DNS echo Update DNS... ipconfig /renew > NULL ipconfig /flushdns > NULL echo Finish updating DNS... set computername=%newName%
有一点需要注意的是,并不是所有的机器名都被更新到了,如果在命令行窗口里面运行 “echo %computername%”,下面显示的依然会是原来的机器名。虽然在脚本最后一句修改了这个变量值,但是一旦重新打开一个cmd窗口,%computername%还是会还原回去。这个是由于早在系统启动的时候机器名就已经作为环境变量加载到进程里了,以后所有新建的进程都会默认继承这个变量。由于这个变量是存储在内存中的,所以想彻底更改机器名还是要重启电脑,或者在内存中更改所有父进程里面的变量值。
====================================================================================
在注册表修改计算机名称
博主的小店 吖吖韩衣舍http://yy2100.taobao.com
不重启,用bat文件直接修改计算机名和工作组
在系统属性那里修改计算机名或者工作组,总是要进行重新启动,麻烦。
其实计算机名是保存在注册表里面的,我们可以通过直接修改注册表,达到修改的目的。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
工作组的修改可以通过一个wmic命令来实现目的。
wmic computersystem where Name="%COMPUTERNAME%" call JoinDomainOrWorkgroup Name="%WORKGROUP%"
现在我们把它写成一个批处理,来实现无需重启修改计算机名和工作组:
@echo off
echo AppLife.Net
set /p name=请输您的计算机名:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /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
echo.
echo 修改计算机名完毕
echo.
echo AppLife.Net
set /p work1=请输入您的工作组名:
wmic computersystem where Name="%COMPUTERNAME%" call JoinDomainOrWorkgroup Name="%work1%"
echo 修改工作组完毕
pause>nul
echo.
把上面的代码保存为一个bat文件,运行就可以了。
====================================================================================

一次在windows2008 中要修改主机名 这么改都不生效 ,于是想到通过修改注册来进行修改
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] "NV Hostname"="hostname" "Hostname"="hostname"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ComputerName] "ComputerName"="hostname"
hostname为主机名
重启服务器~生效~~~
修改注册表改计算机名
====================================================================================
不重启修改Windows计算机名的注册表
有几个地方需要修改:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName
在这两项右侧栏修改ComputerName的值为任意需要的字符
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
在该项右侧栏修改NV Hostname和Hostname的值。
修改完后在“我的电脑”-“属性”中查看“计算机名称”已经修改成功。
修改主机名 注册表 谷歌
Windows 7之如何更改计算机名
===================
最新评论
- utalents:mark..
- 飞鸽传书:可以解决问题哦。
- Brucexu2013:看了一天了,受教了
- wh3c:讲的很好
- zyliday:记得2009年上学的时候和刚毕业的时..
- magicxboy:您的博客内容十分精彩,必须评论关..
- yulygo:xp运行网络安装向导,一切问题没有,..
- lszhabcd:刚发现,感谢楼主的原创分享
- 瞬间与永恒:建议不要使用蓝体字,看到不怎么舒..
- cgj1521:接下来的东西咧,怎么看到
- waimian_:写得很好啊
- xiaojiangtou:CNAME的理解好像反了,www.163.com..
- [匿名]greader:果然好用,不管是记事本还是网页都..
- qingsto:我看tftp服务器经常和DHCP连在一起..
- qn520:讲得很详细,也很有条理,可见博主..
51CTO推荐博文
更多>>友情链接






本文出自 “许一君的原创技术博客” 博客,请务必保留此出处http://jeffyyko.blog.51cto.com/28563/150384