问题描述
我需要自动更改计算机的主机名,但是我不知道如何在程序中执行此操作。 我的选择是开放的; 我对以下任何一种解决方案都很满意:
命令行
爪哇
蟒蛇
C#(希望使用其他3种,但这没关系)
了解如何在Linux和Windows上执行此操作将很有帮助。
1楼
对于基于Unix的系统:
命令行:
$ hostname "host.domain.com"
Python(多种):
import os
os.system('hostname "host.domain.com"')
2楼
在Windows中,您必须修改注册表项并重新启动系统。
您实际上必须更改两个条目:
HostName
在HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\TcpIp\\Parameters
和
ComputerName
在HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\ComputerName\\ComputerName
请注意,如果计算机加入了NT域,则此更改可能是有害的(在这种情况下,您还需要在TcpIp\\Parameters
下更改其他条目)。
3楼
您也可以在Windows的Powershell中执行此操作。 对我来说,比手动更改注册表项更安全:
$computer = Get-WmiObject Win32_ComputerSystem -OriginalPCname OriginalName -computername $originalPCName
$computer.Rename("NEWCOMPUTERNAME")
}
看到 poshcode页面