Обновить параметры Интернета через команду

У меня два .bat Файлы для включения и отключения прокси через реестр:

рег добавьте "HKCU\ Программное обеспечение \Microsoft\Windows\CurrentVersion\ Настройки Интернета" /v ProxyEnable /t REG_DWORD /d 1 /f

рег добавьте "HKCU\ Программное обеспечение \Microsoft\Windows\CurrentVersion\ Настройки Интернета" /v ProxyEnable /t REG_DWORD /d 0 /f

Однако единственный способ заставить их работать - это открыть "Свойства обозревателя" и открыть вкладку "Настройки ЛВС".

Изменения сделаны, но они как бы не применяются / не сохраняются.

Есть ли способ, которым я могу сделать это с помощью команды и т. Д.

2 ответа

Чтобы применить изменения в реестре для включения и отключения прокси в Internet Explorer из командной строки у вас есть два пути.

Первый способ:
1- Запустите командную строку от имени администратора
2- Завершите работу Internet Explorer, прежде чем менять свой реестр.

   Taskkill /F /IM iexplore.exe 

3- изменить прокси включить или отключить из реестра, как вы сделали в своем вопросе.

Второй способ:
1- Запустите командную строку от имени администратора
2- Изменить прокси включить / отключить, как вы сделали в своем вопросе
3- Завершите работу Windows Explorer, а затем снова откройте после изменения реестра уже

taskkill /F /IM explorer.exe && start /w /b explorer.exe

В моем случае Internet Explorer отключен, поэтому сначала завершить iexplore.exe невозможно, так как он не запущен, а каждый раз перезапускать explorer.exe нежелательно. Но я обнаружил, что, по крайней мере, в Windows 7 настройки прокси-сервера обновляются в тот момент, когда вы нажимаете «ОК» в окне «Настройки локальной сети» в «Свойствах обозревателя».

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

Введите это в командной строке или добавьте в bat-файл, чтобы открыть окно «Свойства обозревателя»:

      control /name Microsoft.InternetOptions

Запустите этот сценарий AHK перед открытием окна «Свойства обозревателя», потому что сценарий ожидает появления окна и может не работать, если окно уже существует:

      ; wait for 'Internet Options' window to appear
WinWait, Internet Properties

; delays should account for any interface lag. Increase them if you find them insufficient for your particular case
Sleep 100

; focus on 'Internet Options' window, just in case focus is stolen by other window
WinWaitActive, Internet Properties

Sleep, 50

; hold Ctrl and press Tab 4 times to switch to 'Connections' tab
Send {Ctrl down}{tab 4}{Ctrl up}

Sleep, 250

; press Alt+l (keyboard shortcut for 'LAN Settings'). Change this if your system/user locale differs from English
send !l

Sleep, 500

; pressing enter here clicks OK in 'LAN settings' window, closing it. Using 'ControlClick OK' here results in AHK pressing OK button of the parent window instead to no effect
send {enter}

Sleep, 250

; click OK
ControlClick OK

return
Другие вопросы по тегам