如何使用批处理或 powershell 更改 Windows PC 的主机名

Posted

技术标签:

【中文标题】如何使用批处理或 powershell 更改 Windows PC 的主机名【英文标题】:How do I change the hostname of a Windows PC with batch or powershell 【发布时间】:2021-12-13 23:45:12 【问题描述】:

我想从 Batch(又名命令提示符)或 Powershell 更改计算机的主机名。

最初我开始研究使用wmic 命令。但在 Windows 10 21H1 上运行 wmic /? 表明它现在已被弃用。

然后我看了Get-WmiObject。但是当我在 PowerShell 中运行 man Get-WmiObject 时,描述表明它已被 Get-CimInstance“取代”。

使用旧的Get-WmiObject 命令,您可以使用(Get-WmiObject Win32_ComputerSystem).Rename("New-Hostname") 更改您自己计算机的主机名。

使用 Batch 或 PowerShell 更改您自己的 Windows 计算机主机名的不推荐方法是什么?

【问题讨论】:

【参考方案1】:

感谢@Theo 的提示。

PowerShell 命令Rename-Computer

Rename-Computer "new-hostname"

需要管理员权限并重新启动计算机。

如果主机名的长度超过 15 个字符,该命令会发出警告。

【讨论】:

很高兴能在这方面提供帮助,尽管我的评论已被删除有点奇怪......?..【参考方案2】:

batch-file 命令...

NETDOM RENAMECOMPUTER "%ComputerName%" /Newname:"NewNameGoesHere" /FORCE 

【讨论】:

【参考方案3】:

如果你想使用,我做了一个简单的代码

@echo off
set /p newname=The name of the new device:
wmic computersystem where name="%computername%" call rename name="%newname%"

不管怎样,这就是你要找的东西

wmic computersystem where name="%computername%" call rename name="newname"

【讨论】:

这可能有效,但问题表明 wmic 已被弃用,重点是不要使用它或其他不推荐使用的命令。

以上是关于如何使用批处理或 powershell 更改 Windows PC 的主机名的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 powershell 终端颜色或完全关闭颜色编码

如何使用批处理或PowerShell从文本文件中删除换行符

如何使程序仅在使用批处理或 powershell 有 Internet 连接时运行? [关闭]

更改 csv 文件中的日期时间格式 - 批处理脚本/Powershell [关闭]

TagLib - 从 MP3 中提取专辑封面 (Powershell)

如何通过powershell或C#使用本地IP远程更新azure SQL防火墙