从 java 设置 Windows XP 网络接口的 ip 地址

发布于 2024-08-21 10:16:15 字数 520 浏览 4 评论 0原文

我需要通过我们的 Java APP 在 Windows XP 机器上设置 IP 地址。由于我不知道如何纯粹从java设置它,我想使用 netsh 来设置它。然而,由于有多个接口,我需要获得网络连接的特殊“长名称”。
Nethsh 命令将如下所示:

 netsh interface ip set address name="Local Area Connection" source=dhcp

我尝试使用

NetworkInterface
class to obtain it, but without success. For network name on Windows xp it return names like "eth0" :)

我目前正在解析命令“ipconfig”的输出,但这不仅是有问题的,而且它也不能随着各种 XP 语言突变而扩展。

I need to set IP adress on Windows XP machine from our Java APP. As I do not know any way how to set it purely from java I would like to use netsh to set it. Howerver as there are more than one interfaces I need to obtain special "long name" of network connection.
Nethsh command will look like this:

 netsh interface ip set address name="Local Area Connection" source=dhcp

I tried to use

NetworkInterface

class to obtain it, but without success. For network name on Windows xp it return names like "eth0" :)

I am currently parsing output of command "ipconfig", but not only it is problematic, it also do not scale with various XP language mutations.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

提笔书几行 2024-08-28 10:16:15

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

另外,我可以给您一些有关本机 C++ 代码上的托管包装器的 .net 链接,但你在 Java 上工作。

Try using IPHelper API, you can find on MSDN a lot of examples and documentation. Of course you will have to make native method invocation. This is the link to IP Helper homepage on MSDN: http://msdn.microsoft.com/en-us/library/aa366073%28v=VS.85%29.aspx

Also I could give you a few .net links regarding managed wrappers over native C++ code, but you work on Java.

波浪屿的海角声 2024-08-28 10:16:15

它对我有用

netsh -c interface ip show config

你会看到接口的长名称

和下一个

netsh interface ip set address "Połączenie lokalne" static 192.168.1.34 255.255.255.0 192.168.1.247 1

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

It works for me

netsh -c interface ip show config

you see long name of the interface

and next

netsh interface ip set address "Połączenie lokalne" static 192.168.1.34 255.255.255.0 192.168.1.247 1

There is help page from M$
http://support.microsoft.com/kb/257748/en-us

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文