[英]Set ip adress for network interface in Windows XP from java
我需要通过Java APP在Windows XP计算机上设置IP地址。 由于我不知道如何通过纯Java设置它,所以我想使用netsh来设置它。 但是,由于有多个接口,我需要获得特殊的网络连接“长名称”。
Nethsh命令将如下所示:
netsh interface ip set address name="Local Area Connection" source=dhcp
我尝试使用
NetworkInterface类获得它,但没有成功。 对于Windows XP上的网络名称,它返回的名称如“ eth0” :)
我目前正在解析命令“ ipconfig”的输出,但不仅有问题,而且不能随着各种XP语言突变而扩展。
用Java修改Windows注册表。 这些链接应为您提供帮助。
http://www.windowsreference.com/networking/dhcp-static-ip-settings-in-windows-registry
尝试使用IPHelper API,您可以在MSDN上找到很多示例和文档。 当然,您将必须进行本机方法调用。 这是MSDN上IP Helper主页的链接: http : //msdn.microsoft.com/zh-cn/library/aa366073%28v=VS.85%29.aspx
我也可以通过本地C ++代码为您提供一些有关托管包装的.net链接,但是您使用Java。
这个对我有用
netsh -c接口ip show config
您会看到接口的长名称
接下来
netsh接口IP设置地址“Połączenielokalne”静态192.168.1.34 255.255.255.0 192.168.1.247 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.