Изменить IP-адрес со статического на динамический

#vb.net #netsh

#vb.net #netsh

Вопрос:

Мне нужен код в vb.net или c #, который сможет изменять IP-адрес и DNS со статического на динамический и обратно. Я также должен иметь возможность выбирать, какое соединение будет изменено.

Я пробовал несколько разных методов, но, похоже, ни один из них не работает

 Dim MyAns As Object = MessageBox.Show("Set IP to DHCP?", "IP?", MessageBoxButtons.YesNoCancel)
        If MyAns = vbYes Then
            Process.Start("netsh", "interface ip set address ""Wi-Fi""    dhcp")
            Process.Start("netsh", "interface ip set dns name=""Wi-Fi"" dhcp")
        Else
            Process.Start("netsh", "interface ip add address name=""Wi-Fi"" addr=192.168.18.91 mask=255.255.255.0 gateway= 192.168.18.1")
            Process.Start("netsh", "interface ip add dns name=""Wi-Fi"" addr=8.8.8.8 primary")
            Process.Start("netsh", "interface ip set dns name=""Wi-Fi"" addr=8.8.4.4 secondary")
        End If
  

Мне нужно, чтобы он выбирал IP-адрес и менял его на статический или динамический по мере необходимости и поддерживал его

Ответ №1:

Просто нужно было запустить мои Visual Studios в режиме запуска от имени администратора