当前位置: 代码迷 >> java >> 以编程方式重命名计算机
  详细解决方案

以编程方式重命名计算机

热度:48   发布时间:2023-08-04 09:31:28.0

我需要自动更改计算机的主机名,但是我不知道如何在程序中执行此操作。 我的选择是开放的; 我对以下任何一种解决方案都很满意:

命令行
爪哇
蟒蛇
C#(希望使用其他3种,但这没关系)

了解如何在Linux和Windows上执行此操作将很有帮助。

对于基于Unix的系统:

命令行:

$ hostname "host.domain.com"

Python(多种):

import os
os.system('hostname "host.domain.com"')

在Windows中,您必须修改注册表项并重新启动系统。

您实际上必须更改两个条目:

HostNameHKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\TcpIp\\Parameters

ComputerNameHKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\ComputerName\\ComputerName

请注意,如果计算机加入了NT域,则此更改可能是有害的(在这种情况下,您还需要在TcpIp\\Parameters下更改其他条目)。

您也可以在Windows的Powershell中执行此操作。 对我来说,比手动更改注册表项更安全:

$computer = Get-WmiObject Win32_ComputerSystem -OriginalPCname OriginalName -computername $originalPCName
$computer.Rename("NEWCOMPUTERNAME")
}

看到 poshcode页面

  相关解决方案