ETBIOS协议是由IBM公司开发,主要用于数十台计算机的小型局域网。该协议是一种在局域网上的程序可以使用的应用程序编程接口(API),为程序提供了请求低级服务的统一的命令集,作用是为了给局域网提供网络以及其他特殊功能。系统可以利用WINS服务、广播及Lmhost文件等多种模式将NetBIOS名-——特指基于NETBIOS协议获得计算机名称——解析为相应IP地址,实现信息通讯,所以在局域网内部使用NetBIOS协议可以方便地实现消息通信及资源的共享。因为它占用系统资源少、传输效率高,所以几乎所有的局域网都是在NetBIOS协议的基础上工作的。NetBIOS是Network Basic Input/Output System的简称,一般指用于局域网通信的一套API
现在我们来修改,请打开注册表,并找到下面的键值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName
在这个项下面有2个子项,ActiveComputerName和ComputerName,如图
这两者有什么区别呢?先说ComputerName,这个其实就是本机的netbios,看翻译好像是计算机名哈,其实不要被误解了,在注册表中,名为hostname的项的键值才是真正的计算机名,也称之为主机名。我们可以在命令提示符下用hostname命令查看本机的主机名。那ActiveComputerName又是什么呢,按照官方的说法是“这是不稳定和该会话过程中提供计算机名”,似乎很不好理解。其实也不用太费心,这个也是netbios名,如果想修改,就直接把ComputerName简直修改成想要的netbios名,然后重启,暂不用管ActiveComputerName,等重启完后,你会发现ActiveComputerName自动就和ComputerName同步了
其实我有个批处理,不放心附件可以复制一下代码新建文本保存修改为bat
@echo 欢迎使用批处理更改netbios计算机名,但是必须重启,,谢谢!
@pause
@echo off
set /p name=请输您的计算机名:
reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName /v ComputerName /t reg_sz /d %name% /f nul 2nul
reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /t reg_sz /d %name% /f nul 2nul
reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters /v NV Hostname /t reg_sz /d %name% /f nul 2nul
reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters /v Hostname /t reg_sz /d %name% /f nul 2nul
echo.
echo 修改计算机名完毕pausenul
echo.
那个是用户名,不是计算机名,用户名在控制面板中改
显示的是用户名不是计算机名。
在控制面板-用户中添加或修改
现在我们来修改,请打开注册表,并找到下面的键值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName
在这个项下面有2个子项,ActiveComputerName和ComputerName,如图
这两者有什么区别呢?先说ComputerName,这个其实就是本机的netbios,看翻译好像是计算机名哈,其实不要被误解了,在注册表中,名为hostname的项的键值才是真正的计算机名,也称之为主机名。我们可以在命令提示符下用hostname命令查看本机的主机名。那ActiveComputerName又是什么呢,按照官方的说法是“这是不稳定和该会话过程中提供计算机名”,似乎很不好理解。其实也不用太费心,这个也是netbios名,如果想修改,就直接把ComputerName简直修改成想要的netbios名,然后重启,暂不用管ActiveComputerName,等重启完后,你会发现ActiveComputerName自动就和ComputerName同步了