Установить IP-адрес для сетевого интерфейса в Windows XP из Java - PullRequest
1 голос
/ 17 февраля 2010

Мне нужно установить IP-адрес на компьютере с Windows XP из нашего приложения Java. Поскольку я не знаю, как установить его исключительно из Java, я бы хотел использовать netsh для его установки. Однако, поскольку существует более одного интерфейса, мне нужно получить специальное «длинное имя» сетевого подключения.
Команда Nethsh будет выглядеть так:

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

Я пытался использовать класс

NetworkInterface
для его получения, но безуспешно. Для сетевого имени в Windows XP он возвращает имена вроде «eth0» :)

В настоящее время я анализирую вывод команды "ipconfig", но она не только проблематична, но и не масштабируется с различными мутациями языка XP.

Ответы [ 3 ]

1 голос
/ 17 февраля 2010
0 голосов
/ 28 декабря 2010

у меня работает

интерфейс netsh -c ip show config

Вы видите длинное имя интерфейса

и далее

IP-интерфейс интерфейса netsh "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

0 голосов
/ 29 июня 2010

Попробуйте использовать IPHelper API, вы можете найти на MSDN множество примеров и документации. Конечно, вам придется сделать вызов нативного метода. Это ссылка на домашнюю страницу IP Helper на MSDN: http://msdn.microsoft.com/en-us/library/aa366073%28v=VS.85%29.aspx

Также я мог бы дать вам несколько ссылок .net, касающихся управляемых оболочек поверх собственного кода C ++, но вы работаете на Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...