推荐用powershell脚本批量修改主机名,需管理员权限运行、名称符合15字符内且仅含字母数字和短横线、执行后必须重启生效。

您需要一次性为办公室几十台Windows电脑统一命名,避免每台手动进设置重命名耗时费力,同时确保新名称符合NetBIOS规范、不触发网络冲突。
用PowerShell脚本批量修改主机名(推荐)
该方法支持远程执行、自动校验格式、强制重启生效,适合IT管理员在域环境或工作组中集中操作。
第一步:以管理员身份打开Windows PowerShell(非普通用户权限,否则会报错拒绝访问)。
第二步:逐行运行以下命令,替换“NewName01”为实际要设的名称(如“Finance-PC-01”),并确保每台机器名称唯一:
【名称必须严格满足:15字符内、仅含A–Z/a–z/0–9/-、无空格中文及特殊符号】
第三步:执行后系统立即返回“Operation completed successfully”,但【必须重启才真正生效】。可配合shutdown命令自动重启:
shutdown /r /t 0
这一步操作起来很简单,直接把文件拖进去就行。
用CMD+WMIC命令批量部署(无需图形界面)
适用于没有PowerShell环境的老版本Windows或受限终端,命令行原生支持,一次写入注册表并触发重命名流程。
方法一:本地单机执行(管理员CMD)
wmic computersystem where name="%computername%" call rename name="NewName02"
方法二:远程批量执行(需目标机开启WMI服务且防火墙放行)
wmic /node:"192.168.1.101,192.168.1.102" /user:"admin" /password:"123" computersystem call rename name="NewName03"
注意:远程执行前务必确认目标IP在线、凭据正确,否则命令卡住无反馈。
通过注册表导入批量修改(静默无提示)
适用于已导出标准注册表模板的场景,双击即可注入,适合U盘分发给多台离线电脑统一刷写。
① 新建文本文件,粘贴以下内容(将MyPC-01替换为实际名称):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName]
"ComputerName"="MyPC-01"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName]
"ComputerName"="MyPC-01"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"Hostname"="MyPC-01"
"NV Hostname"="MyPC-01"
② 将文件另存为rename.reg,编码选ANSI(UTF-8会导致注册表乱码)。
③ 双击运行该.reg文件→点击“是”→完成。
这一步不会立刻生效,仍需重启;但注册表写入后无法撤销,【切勿在未备份系统时直接运行】。











