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

Como posso alterar a configuração do proxy LAN do Windows7 a partir da linha de comando?

No Windows 7, é possível definir/alterar a configuração proxy a partir da linha de comando?

Então, utilizando a GUI, eu iria:

Iniciar → Painel de Controlo → Rede e Internet → Opções de Internet → Ligações → Configurações de LAN

e depois

  • activar/desactivar o proxy;
  • definir IP:porta do servidor proxy.

Mas gostaria de o fazer a partir da linha de comando (para que possa executar o comando a partir de um ficheiro batch com uma tecla de atalho - permitindo-me mudar as configurações do proxy usando um atalho, em vez de ter de percorrer o MS wizard).

Já olhei para a utilização de netsh.exe para alterar as configurações do WinHTTP, mas isto parece ser uma coisa errada a fazer, pois a configuração do WinHTTP não parece estar relacionada com as configurações da LAN.

Respostas (3)

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

No Windows 7 proxycfg.exe foi substituído pelo comando netsh . Netsh.exe é um utilitário de scripting de linha de comando que lhe permite, local ou remotamente, exibir ou modificar a configuração de rede de um computador que está actualmente em execução. Para configurar um proxy de máquina local, utilizaria a seguinte sintaxe:

  • abrir um prompt de comando em modo administrativo ( hit start globo, digite cmd, depois carregue em Ctrl+Shift + Enter )

Para definir um proxy:

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

Exemplo:

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

Para verificar a configuração do seu servidor proxy:

netsh winhttp show proxy

Para remover a configuração do servidor proxy:

netsh winhttp reset proxy

O comando netsh é interactivo para que possa sempre digitar apenas netsh e depois os comandos subsequentes de que necessita para guardar alguns traços de chave.

Nota importante: Se estiver a correr num SO de 64 bits, e quiser que o proxy seja aplicado também a processos de 32 bits, terá também de modificar as suas definições, executando C:\Windows\SysWow64\netsh.exe. Isto é causado por um bug na versão netsh.exe do Windows 7, que não escreve os valores de registo na chave Wow6432Node. Este erro parece ter sido corrigido para o Windows 10 (e provavelmente também para o Windows 8).

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

Não sei como mudar o proxy no windows 7 da linha de comando.

Mas existe uma ferramenta para mudar facilmente os proxies do Windows. Podemos configurar vários proxies e alternar entre proxies a partir da bandeja do sistema. Sei que esta não é a resposta que procura, mas provavelmente irá ajudar outros utilizadores.

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

EDIT:

Btw, estas são as definições de registo para proxy do Windows, deve ser fácil escrever um script para alterar o proxy ie da linha de comando. No entanto, ainda não o experimentei. http://ozansafi.wordpress.com/2009/07/05/enabledisable-change-ie-proxy-by-scriptprogrammatically/

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

Tenho o seguinte código testado no Windows XP. Pode experimentá-lo no Windows 7.

Lembre-se de substituir x.x.x.x.x:p pelo endereço IP e porta do seu servidor proxy.

Para configurar,

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

Para remover (também definições para ligações 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