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

$reg = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Set-ItemProperty -Path $reg -Name ProxyServer -Value "socks=localhost:8080"
Set-ItemProperty -Path $reg -Name ProxyEnable -Value 1

Однако, когда я проверяю свой ip после выполнения этого скрипта, он не изменился. Тем не менее, если я сначала перехожу на вкладку «Настройки подключений» в моих chrome/IE Internet Properties (inetcpl.cpl) и нажимаю «ОК» и ничего больше, прокси-сервер затем работает как положено, и мой ip изменяется. Есть ли способ автоматизировать / сценарий этого Jumpstart?

1 ответ1

0

Я не горжусь этим решением, но вот обходной путь для Windows 10:

netsh wlan connect name=YOUR SSID
:: 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
start ms-settings:network-proxy
taskkill /F /IM SystemSettings.exe
exit

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .