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

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

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

Über die GUI würde ich also Folgendes tun:

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

und dann

  • Proxy aktivieren/deaktivieren;
  • Definieren Sie IP:Port des Proxyservers.

Ich möchte dies jedoch lieber über die Befehlszeile tun (damit ich den Befehl mit einer Tastenkombination aus einer Batchdatei ausführen kann – wodurch ich die Proxy-Konfigurationen mit einer Tastenkombination wechseln kann, anstatt mich durch den MS-Assistenten wühlen zu müssen).

Ich habe versucht, netsh.exedie Einstellungen für WinHTTP zu ändern, aber das scheint der falsche Weg zu sein, da die WinHTTP-Einstellungen offenbar nichts mit den LAN-Einstellungen zu tun haben.

Antwort1

In Windows 7 wurde proxycfg.exe ersetzt durch dieNetshBefehl. Netsh.exe ist ein Befehlszeilen-Skriptprogramm, mit dem Sie die Netzwerkkonfiguration eines aktuell laufenden Computers lokal oder remote anzeigen oder ändern können. Um einen lokalen Proxy einzurichten, verwenden Sie die folgende Syntax:

  • Öffnen Sie eine Eingabeaufforderung im Administratormodus (Klicken Sie auf „Globus starten“, geben Sie cmd ein und drücken Sie dann Strg+Umschalt+Eingabe)

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 Proxyserver-Einstellungen:

netsh winhttp show proxy

So entfernen Sie die Proxyserver-Einstellung:

netsh winhttp reset proxy

Der netshBefehl ist interaktiv, d. h. Sie können immer einfach „netsh“ und dann die nachfolgenden Befehle eingeben, um einige Tastenanschläge zu sparen.

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

Antwort2

Ich weiß nicht, wie ich den Proxy in Windows 7 über die Befehlszeile ändern kann.

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

Ü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 den Windows-Proxy. Es sollte einfach sein, ein Skript zu schreiben, um den IE-Proxy über die Befehlszeile zu ändern. Ich habe es jedoch nicht ausprobiert.

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

Antwort3

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

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

So richten Sie ein:

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

Zum 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

verwandte Informationen