从java为Windows XP中的网络接口设置IP地址

时间:2010-02-17 08:00:11

标签: java windows networking

我需要从我们的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语言的突变。

3 个答案:

答案 0 :(得分:1)

答案 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

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