如何在C#中更改主机名?

时间:2009-09-10 08:27:52

标签: c# hostname

我想通过c#中的代码更改主机名。 操作系统是xp。

感谢。

2 个答案:

答案 0 :(得分:2)

ManagementClass mComputerSystem = new ManagementClass("Win32_ComputerSystem");
ManagementBaseObject outParams;
ManagementBaseObject objNewComputerName = mComputerSystem.GetMethodParameters("Rename");
objNewComputerName["Name"] = "NEWNAMEHERE";
outParams = mComputerSystem.InvokeMethod("Rename", objNewComputerName, null);

答案 1 :(得分:1)

编辑这些注册表项,然后重新启动。请注意,您可以尝试重新启动计算机浏览器以及服务器和客户端服务,它可能会有效,但我对此表示怀疑。

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\NV Hostname
HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName\ComputerName