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

Come posso cambiare la configurazione del proxy LAN di Windows7 dalla riga di comando?

In Windows 7, è possibile definire/modificare la configurazione del proxy dalla riga di comando?

Quindi, usando la GUI, andrei:

Start → Pannello di controllo → Rete e Internet → Opzioni Internet → Connessioni → Impostazioni LAN

e poi

  • abilitare/disabilitare il proxy;
  • definire IP:porta del server proxy.

Ma vorrei piuttosto farlo dalla riga di comando (in modo da poter eseguire il comando da un file batch con un tasto di scelta rapida - consentendomi di cambiare le configurazioni del proxy usando una scorciatoia, piuttosto che dover vagare attraverso la procedura guidata di MS).

Ho cercato di usare netsh.exe per cambiare le impostazioni di WinHTTP, ma questa sembra essere la cosa sbagliata da fare, poiché le impostazioni di WinHTTP non sembrano essere collegate alle impostazioni della LAN.

Risposte (3)

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

In Windows 7 proxycfg.exe è stato sostituito dal comando netsh . Netsh.exe è un'utilità di scripting a riga di comando che ti permette, sia localmente che da remoto, di visualizzare o modificare la configurazione di rete di un computer attualmente in esecuzione. Per impostare un proxy di una macchina locale si dovrebbe usare la seguente sintassi:

  • aprire un prompt dei comandi in modalità amministrativa ( premere start globo, digitare cmd, poi premere Ctrl+Shift + Enter )

Per impostare un proxy:

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

Esempio:

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

Per controllare l'impostazione del server proxy:

netsh winhttp show proxy

Per rimuovere l'impostazione del server proxy:

netsh winhttp reset proxy

Il comando netsh è interattivo quindi potete sempre e solo digitare netsh e poi i comandi successivi che vi servono per risparmiare qualche colpo di chiave.

Nota importante: Se state girando su un sistema operativo a 64 bit, e volete che il proxy sia applicato anche ai processi a 32 bit, dovrete anche modificare le vostre impostazioni eseguendo C:\Windows\SysWow64\netsh.exe. Questo è causato da un bug nella versione di Windows 7 di netsh.exe, che non scrive i valori di registro nella chiave Wow6432Node. Questo bug sembra essere risolto per Windows 10 (e probabilmente anche per Windows 8)

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

Non so come cambiare proxy in windows 7 dalla linea di comando.

Ma c'è uno strumento per cambiare i proxy di Windows facilmente. Possiamo configurare diversi proxy e passare da un proxy all'altro dalla barra delle applicazioni. So che questa non è la risposta che stai cercando, ma probabilmente aiuterà altri utenti.

Controlla qui: http://www.winhelponline.com/blog/quickly-switch-proxy-settings-using-ieproxy/ http://ieproxy.codeplex.com/releases/view/19014

EDIT:

Btw, queste sono le impostazioni di registro per il proxy di Windows, dovrebbe essere facile scrivere uno script per cambiare il proxy di ie dalla riga di comando. Non ho provato però. http://ozansafi.wordpress.com/2009/07/05/enabledisable-change-ie-proxy-by-scriptprogrammatically/

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

Ho il seguente codice testato su Windows XP. Potete provarlo su Windows 7.

Ricorda di sostituire x.x.x.x:p con l'indirizzo IP e la porta del tuo server proxy.

Per impostare,

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

Per rimuovere (anche impostazioni per connessioni 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