1

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

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

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

4

3 回答 3

3

对于基于 Unix 的系统:

命令行:

$ hostname "host.domain.com"

Python(有点):

import os
os.system('hostname "host.domain.com"')
于 2010-07-02T16:34:53.187 回答
2

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

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

看到这个豪华代码页面

于 2010-07-02T17:30:37.873 回答
0

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

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

HostName在下面HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TcpIp\Parameters

ComputerName在下面HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName

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

于 2010-07-02T16:40:14.160 回答