【问题标题】:How do I change the hostname of a Windows PC with batch or powershell如何使用批处理或 powershell 更改 Windows PC 的主机名
【发布时间】: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 计算机主机名的不推荐方法是什么?

【问题讨论】:

    标签: powershell batch-file networking hostname


    【解决方案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 已被弃用,重点是不要使用它或其他不推荐使用的命令。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 2014-06-15
      • 2015-02-10
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多