Как изменить конфигурацию прокси-сервера локальной сети Windows7 из командной строки?

Как изменить конфигурацию прокси-сервера локальной сети Windows7 из командной строки?

Можно ли в Windows 7 определить/изменить конфигурацию прокси-сервера из командной строки?

Итак, используя графический интерфейс, я бы сделал следующее:

Пуск → Панель управления → Сеть и Интернет → Свойства обозревателя → Подключения → Параметры локальной сети

а потом

  • включить/отключить прокси;
  • определить IP:порт прокси-сервера.

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

Я рассматривал возможность netsh.exeизменения настроек WinHTTP, но, похоже, это неправильный подход, поскольку настройки WinHTTP, по-видимому, не связаны с настройками локальной сети.

решение1

В Windows 7 proxycfg.exe был заменен нанетшкоманда. Netsh.exe — это утилита командной строки для сценариев, которая позволяет локально или удаленно отображать или изменять сетевую конфигурацию компьютера, который в данный момент работает. Чтобы настроить прокси-сервер локальной машины, используйте следующий синтаксис:

  • откройте командную строку в административном режиме (нажмите «Пуск», введите cmd, затем нажмите Ctrl+Shift + Enter.)

Чтобы установить прокси:

netsh winhttp set proxy [proxy server address:port number] [bypass list]

Пример:

netsh winhttp set proxy "myproxy.proxyaddress.com:8484" "<local>;*.proxyaddress.com"

Чтобы проверить настройки прокси-сервера:

netsh winhttp show proxy

Чтобы удалить настройку прокси-сервера:

netsh winhttp reset proxy

Команда netshинтерактивна, поэтому вы всегда можете просто ввести netsh, а затем последующие команды, необходимые для экономии на нажатиях клавиш.

Важная заметка:Если вы работаете на 64-битной ОС и хотите, чтобы прокси применялся и для 32-битных процессов, вам также нужно будет изменить настройки, запустив C:\Windows\SysWow64\netsh.exe. Это вызвано ошибкой в ​​версии Windows 7 netsh.exe, которая не записывает значения реестра в Wow6432Nodeключ. Эта ошибка, похоже, исправлена ​​для Windows 10 (и, вероятно, также для Windows 8)

решение2

Я не знаю, как изменить прокси в Windows 7 из командной строки.

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

Проверьте здесь:

http://www.winhelponline.com/blog/quickly-switch-proxy-settings-using-ieproxy/

http://ieproxy.codeplex.com/releases/view/19014

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

Кстати, это настройки реестра для прокси-сервера Windows, должно быть легко написать скрипт для изменения прокси-сервера IE из командной строки. Я, правда, не пробовал.

http://ozansafi.wordpress.com/2009/07/05/enabledisable-change-ie-proxy-by-scriptprogrammatically/

решение3

У меня есть следующий код, протестированный на Windows XP. Вы можете попробовать его на Windows 7.

Не забудьте заменить xxxx:p на IP-адрес и порт вашего прокси-сервера.

Установить,

setlocal
set SUBKEY=Software\Microsoft\Windows\CurrentVersion\Internet Settings
reg add "HKCU\%SUBKEY%" /f /v MigrateProxy /t REG_DWORD /d 0x1
reg add "HKCU\%SUBKEY%" /f /v ProxyEnable /t REG_DWORD /d 0x1
reg add "HKCU\%SUBKEY%" /f /v ProxyServer /t REG_SZ /d "x.x.x.x:p"
reg add "HKCU\%SUBKEY%" /f /v ProxyOverride /t REG_SZ /d "<local>"
endlocal

Чтобы удалить (также настройки для коммутируемых соединений),

setlocal
set SUBKEY=Software\Microsoft\Windows\CurrentVersion\Internet Settings
reg delete "HKCU\%SUBKEY%\Connections" /f
reg add    "HKCU\%SUBKEY%" /f /v MigrateProxy /t REG_DWORD /d 0x1
reg add    "HKCU\%SUBKEY%" /f /v ProxyEnable /t REG_DWORD /d 0x0
reg delete "HKCU\%SUBKEY%" /f /v ProxyServer
reg delete "HKCU\%SUBKEY%" /f /v ProxyOverride
endlocal

Связанный контент