[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同步
另一种修改方法:
网上给个批处理文件修改:
复制到记事本中,然后另存为!!
在格式那选择所有格式,输入文件名:setname.bat
"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
双击该文件,根据提示修改
netbios只允许15个字节,手动改计算机名时如果超出Windows会自动截取前15个字节,这可能导致网络解析netbios时发生冲突
计算机名本身并不限定字节数