X:\Users\Admin-cmd\Hexo-Files\003>copy con title.md

视频

BiliBili

关于计算机名

计算机名用于在网络中标识计算机的一种方式

计算机名一般与 hostname (主机名)相同

由于NETBIOS协议的限制,一般电脑的hostname不能超过15字符(十六字节的缓冲区里,第16个字符必须为NULL)。

同时,计算机名仍有特殊字符限制,例如:~!@#$%^&*()<>?:”{}[];’|/., 等

计算机名位于注册表以下的几个位置: (经过筛选)

1
2
3
4
5
HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName[ComputerName]
HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName[ComputerName]
HKLM\SYSTEM\CurrentControlSet\Services\Eventlog[ComputerName]
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters[NV Hostname]
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters[Hostname]

更改这些注册表,可以强制修改计算机名。


实际操作

为此,我特意写了一个程序

蓝奏云

使用此程序可以强制性修改计算机名

 File : /IMG/3_0.PNG

警告

一定要用管理员启动! 请在打开前关闭杀毒软件。 在实体机上运行导致系统损坏,自行负责。

1 有特殊字符,不超过 15 字符限制

在修改后,计算机没有任何异常。

重启试逝

在 Windows 登录界面,出现’密码不正确’的提示。
但是这个用户没有设置密码

推测原因: 计算机管理读取配置时读取到反斜杠导致用户校验失败,从而出现'密码不正确'

2 有特殊字符,超过 15 字符限制

在修改后,控制面板已经无法打开

应用程序因’无足够内存’而无法打开

电源选项失效

命令提示符正常,但 shutdown 无法重启、关机

推测: shutdown 识别到错误的计算机名,导致无法对目标计算机 (本机) 进行电源操作

重启后蓝屏

推测: 因为 NETBIOS 协议的 15 字符限制,导致 Windows 读取计算机名时被截断,从而引发蓝屏

参考

  1. CSDN - haiross - windows 通过修改注册表来修改主机名

已复制 1 个文件。

X:\Users\Admin-cmd\Hexo-Files\003>_