Включить автонастройку IPv4 через Cmd

В школе у ​​меня настроен Wi-Fi с аутентификацией Isa. Поэтому каждый раз, когда мне нужно подключить к нему свой ноутбук, мне нужно настроить статический IP-адрес (сетевой адаптер -> свойства Ipv4) и включить прокси-сервер (настройки Интернета -> Настройки локальной сети -> Прокси), чтобы получить доступ к Интернету. . Однако процесс легкий, но довольно липкий. Все это занимает от 1 до 2 минут, и когда я возвращаюсь домой, мне приходится отключать все настройки, чтобы использовать домашний Wi-Fi.

Поэтому я решил сделать 2 скрипта, чтобы автоматизировать включение и отключение описанного выше процесса.

Я использую AutoIt для этой цели.

Я уже сделал сценарий, чтобы включить настройки ipv4 с помощью команды cmd netsh.

Для работы с прокси я использовал скрипт реестра, чтобы:

Включить, изменить, отключить

Так что для прокси все просто. Моя проблема заключается в отключении статической конфигурации ipv4. Команда reset для netsh не работает, потому что она просто удаляет статические настройки, но не включает автоматическую настройку.

Изображение с описанием проблемы:

введите здесь описание изображения

Чего я хочу добиться, так это каким-то образом включить эти 2 переключателя с помощью сценария cmd или любого сценария реестра. И я повторяю еще раз, команда сброса netsh просто удаляет все статические IP-адреса, но не включает автоматические настройки IP-адресов!

Как я могу этого добиться?


person Majid701    schedule 21.01.2015    source источник
comment
Не могу протестировать его на своем ноутбуке из-за отсутствия прав администратора. Но пробовали ли вы использовать этот NetSetMan?   -  person Xenobiologist    schedule 21.01.2015
comment
@Xenobiologist Спасибо за совет, это довольно хорошее программное обеспечение. Но я все еще не хочу делать это через cmd без использования сторонней программы.   -  person Majid701    schedule 21.01.2015
comment
Пробовали ли вы альтернативную конфигурацию для школы? т.е. на общей вкладке используйте DHCP (автоматический), затем у вас должна быть 2-я вкладка, где вы можете ввести статический IP-адрес и настройки для школы. Я думаю, что вы, возможно, приложите много усилий для чего-то, что легко настраивается в обычном окне свойств TCP.   -  person Scott C    schedule 22.01.2015
comment
@ScottC Можете ли вы объяснить лучше, пожалуйста?   -  person Majid701    schedule 22.01.2015
comment
Прочтите technet.microsoft.com/en-us/library/cc725638. aspx и tomshardware.com/faq/id- 1926331/. Я, безусловно, успешно использовал это раньше, когда мне нужен был фиксированный IP-адрес для офиса и DHCP дома. Короче говоря, если ваш компьютер не может получить IP-адрес через поиск DHCP (т. Е. Вы не дома), то вместо этого он использует альтернативные значения вкладки (для школы).   -  person Scott C    schedule 23.01.2015
comment
@ScottC Это то, что я уже делаю. И это работает. Чего я хочу добиться, так это автоматизировать процесс ipconfiguration, создав скрипт с именем enableProxy, и удалить значения, вставленные с помощью скрипта с именем disableProxy, сохраняя эти 5-10 минут повседневной работы. В любом случае, моя школа удалила все точки доступа, так что мне это больше не нужно. Хотя я успешно создал скрипт с помощью AutoIt, нажав кнопку в конце. Я изменил режим мыши скрипта на оконный, чтобы избежать зависимости от разрешения экрана, и передал его своим одноклассникам.   -  person Majid701    schedule 25.02.2015


Ответы (1)


Предполагается, что команда netsh int ip reset сбрасывает сеть TCP/IP в целом, когда обычная конфигурация или даже сеть в целом больше не работает и, кажется, требует перезагрузки для работы. Это не рекомендуется для ваших целей.

Вместо этого вам нужно, чтобы ваш компьютер был настроен на получение конфигурации сети от DHCP-server — программы, которая, вероятно, работает на вашем беспроводном маршрутизаторе.

Айпи адрес

В приведенных ниже примерах замените Wi-Fi именем сетевого адаптера, указанным в Network connections окне панели управления. Ваш, кажется, называется Connettione nete wireless, поэтому замените Wi-Fi на это, но держите двойные кавычки. Если вам нужно получить это имя автоматически, см. этот вопрос.

Следующие команды сбрасывают конфигурацию на Obtain an IP address automatically и Obtain DNS server address automatically:

netsh interface ipv4 set address name="Wi-Fi" source=dhcp
netsh interface ipv4 set dnsservers name="Wi-Fi" source=dhcp

Следующие команды настраивают статический IP-адрес и DNS-серверы:

netsh interface ipv4 set address name="Wi-Fi" static 192.168.1.2 255.255.255.0 192.168.1.1
netsh interface ipv4 set dns name="Wi-Fi" static 8.8.8.8
netsh interface ipv4 set dns name="Wi-Fi" static 8.8.4.4 index=2

Порядок адресов в приведенном выше примере такой же, как и в окне конфигурации сети.

Для получения дополнительной информации вы можете прочитать их: DHCP, DNS, статический IP-адрес

Прокси-сервер

Включить прокси-сервер (глобальный в Internet properties)

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
/v ProxyEnable /t REG_DWORD /d 1 /f

Чтобы отключить прокси:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
/v ProxyEnable /t REG_DWORD /d 0 /f

Если это не работает, попробуйте другие решения здесь.

Некоторые программы могут не использовать общесистемные настройки прокси-сервера и поэтому требуют дополнительной настройки. Например, этот вопрос относится к Firefox.

Включить/отключить беспроводную связь

Следующая команда полезна для включения беспроводного адаптера, если он был отключен ранее (т. е. для экономии заряда батареи):

netsh interface set interface name="Wi-Fi" admin=ENABLED

И вот как это отключить:

netsh interface set interface name="Wi-Fi" admin=DISABLED
person Jack White    schedule 11.11.2018