Vous devrez configurer un script de registre qui apportera les modifications que vous feriez normalement via le Panneau de configuration, puis le fusionner pour activer le proxy. Vous aurez également besoin d'un script de registre "annuler" pour désactiver les modifications.
Dans mon cas, j'ai deux scripts, enable.reg et disable.reg:
Activer le 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
Désactiver le 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
Dans le script "disable", =-
à la fin d'AutoConfigURL, la clé est effectivement supprimée du registre.
Notez que les valeurs que vous voyez ci-dessus sont modifiées pour les besoins de cette réponse. Les valeurs hexadécimales réelles sont beaucoup plus longues.
Pour utiliser ces scripts, j'avais un fichier de commandes pour chacun d'eux, ressemblant à ceci:
@echo off
start /min reg import C:\Path\To\Registry\File\enable_proxy.reg
Cela est entièrement réalisable à partir de la ligne de commande.