Мне нужно установить IP-адрес на компьютере с Windows XP из нашего приложения Java. Поскольку я не знаю, как установить его исключительно из Java, я бы хотел использовать netsh для его установки. Однако, поскольку существует более одного интерфейса, мне нужно получить специальное «длинное имя» сетевого подключения.
Команда Nethsh будет выглядеть так:
netsh interface ip set address name="Local Area Connection" source=dhcp
Я пытался использовать класс
NetworkInterface
для его получения, но безуспешно. Для сетевого имени в Windows XP он возвращает имена вроде «eth0» :)
В настоящее время я анализирую вывод команды "ipconfig", но она не только проблематична, но и не масштабируется с различными мутациями языка XP.