Impostazioni proxy non immediatamente applicabili se impostate dallo script


0

Sto cercando di automatizzare la connessione a un proxy che ho a casa. Lo faccio tramite uno script PowerShell, come il seguente:

$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

Tuttavia, quando controllo il mio IP dopo aver eseguito questo script, non è cambiato. Tuttavia, se prima accedo alla scheda Impostazioni connessioni di Chrome / IE Internet Properties (inetcpl.cpl) e faccio clic su OK e nient'altro, il proxy funziona come previsto e il mio IP viene modificato. C'è un modo per automatizzare / scrivere questo jumpstart?


fa ipconfig /release && ipconfig /renewqualche differenza?
sippybear,

@sippybear, no, niente. Anche l'impostazione del byte corretto nel valore di registro DefaultConnectionSettings at ...\Internet Settings\Connectionsnon ha applicato modifiche.
PolarBITS,

Il riavvio della scheda di rete fa la differenza? Restart-NetAdapter -Name "Ethernet 2"
sippybear,

Ho trovato uno script che aggiorna le impostazioni Internet qui: superuser.com/questions/710921/… . Per me funziona.
PolarBITS,

Puoi anche provare a usare netsh winhttp
Ryan McVicar il

Risposte:


0

Non sono orgoglioso di questa soluzione, ma ecco una soluzione alternativa per 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

Fondamentalmente, ho scoperto che le modifiche vengono applicate quando apro le mie impostazioni proxy. Quindi ho aggiunto 2 nuove righe di comando per aprirlo e chiuderlo immediatamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.