我需要从我们的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帮助页面