我需要自动更改计算机的主机名,但我不知道如何在程序中执行此操作。我的选择是开放的;我会对以下任何一种解决方案感到满意:
命令行
Java
Python
C#(更喜欢其他 3 个中的一个,但这没关系)
学习如何在 Linux 和 Windows 上执行此操作会很有帮助。
对于基于 Unix 的系统:
命令行:
$ hostname "host.domain.com"
Python(有点):
import os
os.system('hostname "host.domain.com"')
您也可以在 Windows 上的 powershell 中执行此操作。对我来说似乎比手动更改注册表项更安全:
$computer = Get-WmiObject Win32_ComputerSystem -OriginalPCname OriginalName -computername $originalPCName
$computer.Rename("NEWCOMPUTERNAME")
}
看到这个豪华代码页面
在 Windows 中,您必须修改注册表项并重新启动系统。
您实际上必须更改两个条目:
HostName
在下面HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TcpIp\Parameters
和
ComputerName
在下面HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName
请注意,如果计算机已加入 NT 域,则此更改可能是有害的(在这种情况下,您需要在 下更改一个附加条目TcpIp\Parameters
)。