Dovrai configurare uno script del registro che apporti le modifiche che faresti normalmente tramite il Pannello di controllo, quindi unire lo script per abilitare il proxy. Sarà inoltre necessario uno script di registro "annulla" per disabilitare le modifiche.
Nel mio caso, ho due script, enable.reg e disable.reg:
Abilita proxy:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"AutoConfigURL"="http://10.10.10.1/autoproxy/proxy.pac"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections]
"DefaultConnectionSettings"=hex:16,00,00,00,05,02,00,00,0d,00,00,00,0e,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SavedLegacySettings"=hex:36,00,00,00,46,1a,00,00,0d,00,00,00,0e,00,00,00,32,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
Disabilita proxy:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"AutoConfigURL"=-
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections]
"DefaultConnectionSettings"=hex:16,00,00,00,05,02,00,00,0d,00,00,00,0e,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SavedLegacySettings"=hex:36,00,00,00,46,1a,00,00,0d,00,00,00,0e,00,00,00,32,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
Nello script "disabilita", =-
alla fine di AutoConfigURL elimina effettivamente la chiave dal registro.
Nota che i valori che vedi sopra sono modificati ai fini di questa risposta. I valori esadecimali effettivi sono molto più lunghi.
Per usare questi script, avevo un file batch per ognuno, simile a questo:
@echo off
start /min reg import C:\Path\To\Registry\File\enable_proxy.reg
Questo è completamente realizzabile dalla riga di comando.