Vous devrez configurer un script de registre qui apportera les modifications que vous feriez normalement via le panneau de configuration, puis fusionner le script pour activer le proxy. Vous aurez également besoin d'un script "d'annulation" 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 "désactivé", la fonction =-
à la fin d'AutoConfigURL supprime effectivement la clé du registre.
Notez que les valeurs que vous voyez ci-dessus ont été modifiées pour les besoins de cette réponse. Les valeurs hexagonales réelles sont beaucoup plus longues.
Pour utiliser ces scripts, j'avais un fichier batch pour chacun d'entre eux, ressemblant à quelque chose comme ceci :
@echo off
start /min reg import C:\Path\To\Registry\File\enable_proxy.reg
Cela est tout à fait possible à partir de la ligne de commande.