bat-файл для включения и выключения использования прокси на ПК

bat-файл для включения и выключения использования прокси на ПК

Настало время, когда вы выходите из офиса и садитесь дома, включаете ноутбук, вам нужно отключить использование прокси-сервера на уровне ПК через Панель управления > Свойства обозревателя > Подключения > Отключить прокси-сервер... На следующее утро то же самое в офисе, снова пройдите все это, чтобы снова включить его... Затем найдите inetcpl.cpl в окне «Выполнить», чтобы убедиться, что вам проще добраться до этого диалогового окна, отметьте/снимите галочку и нажмите «ОК».

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

Я знаю, что в браузерах есть дополнения для включения/отключения прокси-сервера, и они отлично работают в Chrome и т. д., но чтобы все работало, нужно сделать это в свойствах обозревателя, чтобы это было на уровне ПК...

Любая рабочая идея приветствуется.

Спасибо

решение1

Без слов :-)

:: EnableProxy
@Echo off
set "Key=HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Set "Val=ProxyEnable"
Set "Typ=REG_DWORD"
Reg add "%Key%" /v %Val% /t %Typ% /d "0x1" /f

:: Disable Proxy
@Echo off
set "Key=HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Set "Val=ProxyEnable"
Set "Typ=REG_DWORD"
Reg add "%Key%" /v %Val% /t %Typ% /d "0x0" /f

:: ToggleProxy.cmd
@Echo off
set "Key=HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Set "Val=ProxyEnable"
Set "Typ=REG_DWORD"
for /f "tokens=3" %%R in (
  'Reg Query "%Key%" /v %Val% ^|find /i "%Val%"'
) do if "%%~R" equ "0x0" (
   Reg add "%Key%" /v %Val% /t %Typ% /d "0x1" /f
) else (
   Reg add "%Key%" /v %Val% /t %Typ% /d "0x0" /f
)

Я написал нечто подобное на StackOverflowпереключение между двумя разными прокси.

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