如何通过Batch或PowerShell使用非弃用方法修改Windows电脑主机名
前置说明
所有修改主机名的操作均需要以管理员身份运行对应终端,主机名需符合命名规则:长度不超过15字符,不可包含\ / : * ? " < > |等特殊字符,修改完成后重启系统生效。
PowerShell 可用未弃用方案
- 方案1:使用官方专用命令
Rename-Computer(微软首推,兼容性最优)
命令示例:
# 直接修改并自动重启 Rename-Computer -NewName "你的新主机名" -Restart # 仅修改配置,后续手动重启生效 Rename-Computer -NewName "你的新主机名"
- 方案2:使用CIM实例接口(完全替代已弃用的
Get-WmiObject方案)
命令示例:
(Get-CimInstance Win32_ComputerSystem).Rename("你的新主机名")
Batch(命令提示符)可用未弃用方案
- 方案1:调用PowerShell原生命令(最稳定,无兼容风险)
管理员身份打开CMD后执行:
:: 修改并自动重启 powershell -Command "Rename-Computer -NewName '你的新主机名' -Restart" :: 仅修改配置不重启 powershell -Command "Rename-Computer -NewName '你的新主机名'"
- 方案2:修改注册表实现(适用于无法调用PowerShell的特殊场景)
管理员身份打开CMD后依次执行两条命令,重启后生效:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t REG_SZ /d "你的新主机名" /f reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d "你的新主机名" /f
内容的提问来源于stack exchange,提问作者Jonathan
相关产品推荐
相关产品推荐

