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