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.exe
die 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 netsh
Befehl 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 Wow6432Node
Schlü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