如何使用批处理或 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 有 Internet 连接时运行? [关闭]
更改 csv 文件中的日期时间格式 - 批处理脚本/Powershell [关闭]