Как вы можете изменить настройки сети (IP-адрес, DNS, WINS, имя хоста) с кодом в C #

Я разрабатываю мастер для машины, которая будет использоваться в качестве резервной копии других машин. Когда он заменяет существующий компьютер, ему необходимо установить свой IP-адрес, DNS, WINS и имя хоста в соответствии с заменяемым компьютером.

Есть ли библиотека в .net (C #), которая позволяет мне делать это программно?

Есть несколько сетевых карт, каждый из которых должен быть установлен индивидуально.

РЕДАКТИРОВАТЬ

СпасибоTimothyP для вашего примера. Это заставило меня двигаться в правильном направлении, и быстрый ответ был потрясающим.

Спасибоbalexandre, Ваш код идеален. Я спешил и уже адаптировал пример, связанный с TimothyP, но я бы хотел, чтобы ваш код был быстрее.

Я также разработал рутину, используя похожие методы для изменения имени компьютера. Я опубликую это в будущем, поэтому подпишитесь на эти вопросыНовостная лента если вы хотите получать информацию об обновлении. Я могу получить это позже сегодня или в понедельник после небольшой уборки.

Ответы на вопрос(9)

Ваш ответ на вопрос