Deberá configurar una secuencia de comandos de registro que realice los cambios que normalmente haría a través del Panel de control y luego combinar la secuencia de comandos para habilitar el proxy. También necesitaría un script de registro "deshacer" para deshabilitar los cambios.
En mi caso, tengo dos scripts, enable.reg y disable.reg:
Habilitar 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
Deshabilitar 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
En la secuencia de comandos "deshabilitar", =-
al final de AutoConfigURL en realidad elimina la clave del registro.
Tenga en cuenta que los valores que ve arriba se modifican para los fines de esta respuesta. Los valores hexadecimales reales son mucho más largos.
Para usar estos scripts, tenía un archivo por lotes para cada uno, que se parecía a esto:
@echo off
start /min reg import C:\Path\To\Registry\File\enable_proxy.reg
Eso es completamente viable desde la línea de comandos.