以编程方式重命名计算机

时间:2010-07-02 16:27:39

标签: c# java python hostname

我需要自动更改计算机的主机名,但我无法弄清楚如何在程序中执行此操作。我的选择是开放的;我对以下任何一种解决方案感到满意:

命令行
Java的
Python的
C#(更喜欢其他3个中的一个,但这没关系)

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

3 个答案:

答案 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信息图页面