在Java中设置Windows XP中的networking接口的IP地址

我需要从我们的Java应用程序在Windows XP机器上设置IP地址。 因为我不知道如何纯粹从Java设置,我想用netsh来设置它。 因为有多个接口我需要获得特殊的“长名称”的networking连接。
Nethsh命令将如下所示:

  netsh接口ip设置地址名称=“本地连接”源= dhcp 

我试图使用

  NetworkInterface的 

上课获得它,但没有成功。 对于Windows XP上的networking名称,它返回名称,如“eth0”:)

我目前parsing命令“ipconfig”的输出,但不仅是问题,它也不与各种XP语言突变的规模。

用Java修改Windows注册表。 这些链接应该可以帮到你。

http://www.windowsreference.com/networking/dhcp-static-ip-settings-in-windows-registry

使用Java读/写Windows注册表

尝试使用IPHelper API,你可以在MSDN上找到很多的例子和文档。 当然,你将不得不做本地方法调用。 这是MSDN上IP Helper主页的链接: http : //msdn.microsoft.com/en-us/library/aa366073%28v=VS.85%29.aspx

另外,我可以给你几个.net链接关于本地C ++代码的托管包装,但你使用Java。

这个对我有用

netsh -c接口IP显示配置

你看到界面的长名称

和下一个

netsh接口ip设置地址“Połączenielokalne”static 192.168.1.34 255.255.255.0 192.168.1.247 1

有M $ http://support.microsoft.com/kb/257748/en-us帮助页面