Sous Windows 7, est-il possible de définir/modifier la configuration du proxy à partir de la ligne de commande?
Donc, en utilisant l'interface graphique, je voudrais aller:
Démarrer → Panneau de configuration → Réseau et Internet → Options Internet → Connexions → Paramètres réseau.
et alors
Mais je préférerais le faire depuis la ligne de commande (pour pouvoir exécuter la commande à partir d’un fichier de traitement par lots avec une touche de raccourci, ce qui me permet de changer de configuration de proxy à l’aide d’un raccourci, plutôt que de parcourir le sorcier).
J'ai envisagé d'utiliser netsh.exe
pour modifier les paramètres de WinHTTP, mais cela semble être une mauvaise chose à faire, car les paramètres WinHTTP ne semblent pas être liés aux paramètres de réseau local.
Dans Windows 7, proxycfg.exe a été remplacé par la commande netsh . Netsh.exe est un utilitaire de script de ligne de commande qui vous permet d'afficher ou de modifier, localement ou à distance, la configuration réseau d'un ordinateur en cours d'exécution. Pour configurer un proxy d'ordinateur local, vous utiliseriez la syntaxe suivante:
Pour définir un proxy:
netsh winhttp set proxy [proxy server address:port number] [bypass list]
Exemple:
netsh winhttp set proxy "myproxy.proxyaddress.com:8484" "<local>;*.proxyaddress.com"
Pour vérifier les paramètres de votre serveur proxy:
netsh winhttp show proxy
Pour supprimer le paramètre du serveur proxy:
netsh winhttp reset proxy
La commande netsh
est interactive, vous pouvez donc toujours taper netsh, puis les commandes suivantes pour sauvegarder certains traits.
Remarque importante: Si vous utilisez un système d’exploitation 64 bits et souhaitez que le proxy soit également appliqué aux processus 32 bits, vous devez également modifier vos paramètres. en cours C:\Windows\SysWow64\netsh.exe
. Ceci est dû à un bogue de la version netsh.exe
de Windows 7 qui n'écrit pas les valeurs de registre dans la clé Wow6432Node
. Ce bogue semble être corrigé pour Windows 10 (et probablement aussi pour Windows 8)
Je ne sais pas comment changer le proxy dans Windows 7 à partir de la ligne de commande.
Mais il existe un outil pour changer facilement de proxy Windows. Nous pouvons configurer plusieurs serveurs proxy et basculer entre les serveurs proxy à partir de la barre d'état système. Je sais que ce n'est pas la réponse que vous cherchez, mais aidera probablement les autres utilisateurs.
Vérifier ici:
http://www.winhelponline.com/blog/quickly-switch-proxy-settings-using-ieproxy/
http://ieproxy.codeplex.com/releases/view/19014
MODIFIER:
Btw, ce sont les paramètres de registre pour le proxy Windows, il devrait être facile d'écrire un script pour changer le proxy à partir de la ligne de commande. Je n'ai pas essayé cependant.
http://ozansafi.wordpress.com/2009/07/05/enabledisable-change-ie-proxy-by-scriptprogrammatically/
J'ai le code suivant testé sur Windows XP. Vous pouvez essayer Windows 7.
N'oubliez pas de remplacer x.x.x.x: p par l'adresse IP et le port de votre serveur proxy.
Installer,
setlocal
set SUBKEY=Software\Microsoft\Windows\CurrentVersion\Internet Settings
reg add "HKCU\%SUBKEY%" /f /v MigrateProxy /t REG_DWORD /d 0x1
reg add "HKCU\%SUBKEY%" /f /v ProxyEnable /t REG_DWORD /d 0x1
reg add "HKCU\%SUBKEY%" /f /v ProxyServer /t REG_SZ /d "x.x.x.x:p"
reg add "HKCU\%SUBKEY%" /f /v ProxyOverride /t REG_SZ /d "<local>"
endlocal
Pour supprimer (également les paramètres pour les connexions à distance),
setlocal
set SUBKEY=Software\Microsoft\Windows\CurrentVersion\Internet Settings
reg delete "HKCU\%SUBKEY%\Connections" /f
reg add "HKCU\%SUBKEY%" /f /v MigrateProxy /t REG_DWORD /d 0x1
reg add "HKCU\%SUBKEY%" /f /v ProxyEnable /t REG_DWORD /d 0x0
reg delete "HKCU\%SUBKEY%" /f /v ProxyServer
reg delete "HKCU\%SUBKEY%" /f /v ProxyOverride
endlocal