1.新建一个文本文件,将下面代码复制到文本保存,修改文件名后缀为.bat,之后以管理员方式运行。
@echo off
rem 临时将cmd设置为utf-8编码,解决编码问题,不然可能会显示乱码,因为记事本默认utf-8编码,cmd中为gbk编码。
chcp 65001 > nul
set /p cname=请输入新计算机名:
rem 下面的reg add开头的命令都是修改注册表中对应键的值。
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName /v ComputerName /t REG_SZ /d %cname% /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName /v ComputerName /t REG_SZ /d %cname% /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Hostname" /t REG_SZ /d %cname%C /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v Hostname /t REG_SZ /d %cname% /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ActiveComputerName /v ComputerName /t REG_SZ /d %cname% /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters /v "NV Hostname" /t REG_SZ /d %cname% /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters /v Hostname /t REG_SZ /d %cname% /f
rem 将cmd命令暂停,以便看到效果,如不需要可以删除。
pause
2.输入计算机名,并回车。

3.执行完毕后,重新打开cmd输入hostname可以看到修改成功。

问题:打印系统变量COMPUTERNAME发现名称还是之前的,因为系统环境变量没有加载,注销重新登陆即可。
