我需要从我们的Java APP在Windows XP机器上设置IP地址。由于我不知道如何纯粹从java设置它,我想用 netsh 来设置它。 Howerver因为我需要多个接口才能获得特殊的“长名称”网络连接。
Nethsh命令如下所示:
netsh interface ip set address name="Local Area Connection" source=dhcp
我尝试使用
NetworkInterface类来获取它,但没有成功。对于Windows XP上的网络名称,它返回的名称如“eth0”:)。
我目前正在解析命令“ipconfig”的输出,但它不仅有问题,而且还不能扩展各种XP语言的突变。
答案 0 :(得分:1)
使用Java修改Windows注册表。这些链接可以帮助您。
http://www.windowsreference.com/networking/dhcp-static-ip-settings-in-windows-registry
答案 1 :(得分:0)
尝试使用IPHelper API,您可以在MSDN上找到很多示例和文档。当然,您必须进行本机方法调用。这是MSDN上IP Helper主页的链接:http://msdn.microsoft.com/en-us/library/aa366073%28v=VS.85%29.aspx
此外,我可以为您提供一些关于本机C ++代码上的托管包装的.net链接,但您可以使用Java。
答案 2 :(得分:0)
它对我有用
netsh -c interface ip show config
你看到界面的长名称
和下一个
netsh interface ip set address“Połączenielokalne”static 192.168.1.34 255.255.255.0 192.168.1.247 1