2010-10-08 12:48:33 +0000 2010-10-08 12:48:33 +0000
22
22

Jak zmienić konfigurację serwera proxy sieci LAN w systemie Windows7 z wiersza poleceń?

W Windows 7, Czy jest możliwe zdefiniowanie/zmienienie konfiguracji proxy z linii poleceń?

Tak więc, używając GUI, poszedłbym:

Start → Panel sterowania → Sieć i Internet → Opcje internetowe → Połączenia → Ustawienia LAN

a następnie

  • włączyć/wyłączyć proxy;
  • zdefiniować IP:port serwera proxy.

Ale chciałbym raczej zrobić to z linii poleceń (tak, że mogę uruchomić polecenie z pliku wsadowego za pomocą klawisza skrótu - umożliwiając mi zmianę konfiguracji proxy za pomocą skrótu, a nie konieczności przedzierania się przez kreator MS).

Spojrzałem na użycie netsh.exe do zmiany ustawień dla WinHTTP, ale to wydaje się być niewłaściwą rzeczą do zrobienia, ponieważ ustawienia WinHTTP nie wydają się być powiązane z ustawieniami LAN.

Odpowiedzi (3)

22
22
22
2012-03-15 20:47:28 +0000

W Windows 7 proxycfg.exe został zastąpiony przez polecenie netsh . Netsh.exe jest narzędziem skryptowym wiersza poleceń, które pozwala, lokalnie lub zdalnie, wyświetlić lub zmodyfikować konfigurację sieciową komputera, który jest aktualnie uruchomiony. Aby skonfigurować lokalne urządzenie proxy, należy użyć następującej składni:

  • otwórz wiersz poleceń w trybie administracyjnym ( hit start globe, wpisz cmd, a następnie naciśnij Ctrl+Shift + Enter )

Aby ustawić proxy:

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

Przykład:

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

Aby sprawdzić ustawienie serwera proxy:

netsh winhttp show proxy

Aby usunąć ustawienie serwera proxy:

netsh winhttp reset proxy

Polecenie netsh jest interaktywne, więc zawsze możesz po prostu wpisać netsh, a następnie kolejne polecenia, których potrzebujesz, aby zaoszczędzić trochę skoków klawiszy.

Ważna uwaga: Jeśli pracujesz na 64-bitowym systemie operacyjnym i chcesz, aby proxy było stosowane również dla procesów 32-bitowych, będziesz musiał zmodyfikować swoje ustawienia, uruchamiając C:\Windows\SysWow64\netsh.exe. Jest to spowodowane błędem w wersji netsh.exe systemu Windows 7, która nie zapisuje wartości rejestru do klucza Wow6432Node. Wydaje się, że ten błąd został naprawiony w Windows 10 (i prawdopodobnie w Windows 8 również)

1
1
1
2010-12-26 13:19:54 +0000

Nie wiem jak zmienić proxy w windows 7 z linii poleceń.

Ale jest narzędzie do łatwego przełączania serwerów proxy w Windows. Możemy skonfigurować kilka serwerów proxy i przełączać się między nimi z poziomu zasobnika systemowego. Wiem, że to nie jest odpowiedź, której szukasz, ale prawdopodobnie pomoże innym użytkownikom.

Sprawdź tutaj: http://www.winhelponline.com/blog/quickly-switch-proxy-settings-using-ieproxy/ http://ieproxy.codeplex.com/releases/view/19014

EDIT:

Btw, to są ustawienia rejestru dla Windows proxy, powinno być łatwo napisać skrypt do zmiany ie proxy z linii poleceń. Nie próbowałem tego jednak. http://ozansafi.wordpress.com/2009/07/05/enabledisable-change-ie-proxy-by-scriptprogrammatically/

0
0
0
2011-09-20 05:54:00 +0000

Mam następujący kod przetestowany na Windows XP. Możesz go wypróbować na Windows 7.

Pamiętaj, aby zastąpić x.x.x.x:p adresem IP i portem Twojego serwera proxy.

Aby skonfigurować,

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

Aby usunąć (również ustawienia dla połączeń dialup),

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