Wie ändere ich die Windows7 LAN-Proxy-Konfiguration über die Befehlszeile?

22

Ist es in Windows 7 möglich, die Proxy-Konfiguration über die Befehlszeile zu definieren / zu ändern?

Also, mit der GUI würde ich gehen:

Start → Systemsteuerung → Netzwerk und Internet → Internetoptionen → Verbindungen → LAN-Einstellungen

und dann

  • Proxy aktivieren / deaktivieren;
  • IP definieren: Port des Proxy-Servers.

Ich möchte dies jedoch lieber von der Befehlszeile aus tun (damit ich den Befehl über eine Batch-Datei mit einer Tastenkombination ausführen kann), damit ich die Proxy-Konfiguration über eine Verknüpfung wechseln kann, anstatt durch die MS waten zu müssen Magier).

Ich habe netsh.exeversucht, die Einstellungen für WinHTTP mithilfe von zu ändern, aber dies scheint falsch zu sein, da die WinHTTP-Einstellung anscheinend nicht mit den LAN-Einstellungen zusammenhängt.

david.barkhuizen
quelle

Antworten:

22

In Windows 7 wurde proxycfg.exe durch den Befehl netsh ersetzt . Netsh.exe ist ein Befehlszeilenskript-Dienstprogramm, mit dem Sie die Netzwerkkonfiguration eines derzeit ausgeführten Computers lokal oder remote anzeigen oder ändern können. Um einen lokalen Computer-Proxy einzurichten, verwenden Sie die folgende Syntax:

  • Öffnen Sie eine Eingabeaufforderung im Administratormodus ( drücken Sie Startglobus, geben Sie cmd ein und drücken Sie dann Strg + Umschalt + Eingabetaste ).

So legen Sie einen Proxy fest:

netsh winhttp set proxy [proxy server address:port number] [bypass list]

Beispiel:

netsh winhttp set proxy "myproxy.proxyaddress.com:8484" "<local>;*.proxyaddress.com"

So überprüfen Sie Ihre Proxy-Server-Einstellung:

netsh winhttp show proxy

So entfernen Sie die Proxy-Server-Einstellung:

netsh winhttp reset proxy

Der netshBefehl ist interaktiv, sodass Sie immer nur netsh und anschließend die folgenden Befehle eingeben können, um einige Tastatureingaben zu speichern.

Wichtiger Hinweis: Wenn Sie unter einem 64-Bit-Betriebssystem arbeiten und möchten, dass der Proxy auch für 32-Bit-Prozesse angewendet wird, müssen Sie Ihre Einstellungen auch durch Ausführen ändern C:\Windows\SysWow64\netsh.exe. Dies wird durch einen Fehler in der Windows 7-Version von verursacht netsh.exe, bei dem die Registrierungswerte nicht in den Wow6432NodeSchlüssel geschrieben werden. Dieser Fehler scheint für Windows 10 (und wahrscheinlich auch für Windows 8) behoben zu sein.

Mort
quelle
Für Windows 7: Verwendung: Proxy festlegen [Proxy-Server =] <Servername> [Bypass-Liste =] <Host-Liste> Parameter: Tag-Wert Proxy-Server - Proxy-Server zur Verwendung für die HTTP- und / oder HTTPS-Protokoll-Bypass-Liste - eine Liste der Sites, die unter Umgehung des Proxys besucht werden sollen (verwenden Sie "<local>", um alle Kurznamenhosts zu umgehen). Beispiele: set proxy myproxy set proxy myproxy: 80 "<local>; bar" set proxy proxy-server = " http = myproxy; https = sproxy: 88 "bypass-list =" *. foo.com "
Gerrie
1

Ich kann nicht Proxy in Windows 7 von der Befehlszeile ändern.

Es gibt jedoch ein Tool, mit dem Windows-Proxys einfach gewechselt werden können. Wir können mehrere Proxys konfigurieren und über die Taskleiste zwischen Proxys wechseln. Ich weiß, dass dies nicht die Antwort ist, die Sie suchen, aber wahrscheinlich anderen Benutzern helfen wird.

Überprüfe hier:

http://www.winhelponline.com/blog/quickly-switch-proxy-settings-using-ieproxy/

http://ieproxy.codeplex.com/releases/view/19014

BEARBEITEN:

Übrigens, dies sind die Registrierungseinstellungen für Windows-Proxy, sollte es einfach sein, ein Skript zu schreiben, um den Proxy über die Befehlszeile zu ändern. Ich habe es aber nicht ausprobiert.

http://ozansafi.wordpress.com/2009/07/05/enabledisable-change-ie-proxy-by-scriptprogrammatically/

Rosdi
quelle
0

Ich habe den folgenden Code unter Windows XP getestet. Sie können es unter Windows 7 ausprobieren.

Denken Sie daran, xxxx: p durch die IP-Adresse und den Port Ihres Proxy-Servers zu ersetzen.

Um einzurichten,

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

Zu entfernen (auch Einstellungen für DFÜ-Verbindungen),

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
QIU Quan
quelle
Aber dann müssen Sie anscheinend das LAN-Einstellungsfenster öffnen und schließen, damit es wirksam wird ...
Dov