web-dev-qa-db-fra.com

Comment changer la configuration du proxy Windows7 LAN à partir de la ligne de commande?

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

  • activer/désactiver le proxy;
  • define IP: port du serveur proxy.

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.

22
david.barkhuizen

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:

  • ouvrez une invite de commande en mode administratif (, appuyez sur Start globe, tapez cmd, puis appuyez sur Ctrl + Maj + Entrée )

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)

22
Mort

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/

1
Rosdi

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
0
QIU Quan