quinta-feira, 6 de novembro de 2008

Script de Configuração de Rede - NETSH

Como tive diversos problemas de drivers de rede com o software NetProfiles principalmente com placas de rede de notebook resolvi procurar outra solução, encontrei o NetProfilesSwitch que é excelente mas pago, o NetSeeman que é razoável e alguns outros, mas acabei resolvendo mesmo o problema criando scripts com o comando netsh, testei ele com Windows Vista e Windows XP, a versão do Vista é mais poderosa em relação ao Proxy, a do XP peca nesse ponto.
Segue abaixo um exemplo de bat para cada versão:

Windows XP
1º - você deve renomear sua conexão de rede, geralmente o nome utilizado é “conexão local”, ou “conexão sem fio” entre outros, você debe clicar com o botão direito e renomear a conexão, ou então utilizar exatamente a mesma descrição nas linhas de comando, é o campo que deixei como nome abaixo

2º - você pode configurar para a rede fique dhcp ou static, isso é definido pelo campo source e tenho exemplo das duas situações

para deixar a placa dhcp

  • netsh interface ip set address name="nome" source=dhcp

para configurar ip

  • netsh interface ip set address name="nome" source=static 172.0.0.0 255.0.0.0 172.0.0.254 1

para configurar o dns

  • :netsh interface ip set dns "nome" static 172.0.0.0 primary

3º - No caso do Windows XP o Proxy é definido por um comando não relacionado ao netsh que é o proxycfg, esse comando não funciona 100% pois é necessário reiniciar o micro para atualizar as configurações, uma alternativa é utilizar o ieProxyCfg.exe que encontrei na Internet mas também não funcionou 100%

para configurar o proxy

  • proxycfg -p 172.0.0.0:0000

ou
proxycfg -d
(zera o proxy)

4º - Devido a esse problema do proxy sugiro que utilize o comando shutdown no fim da bat para que o micro seja reiniciado após executar a bat e o novo proxy seja utilizado.

Windows Vista
No caso do Vista devemos seguir da mesma maneira os dois primeiros passos apenas atentando a diferença do nome dos comandos, mas ele já tem uma solução para o Proxy dentro do próprio netsh que é o winhttp

  • netsh interface ip set address "nome" static 172.0.0.0 255.255.255.0 172.0.0.254
  • netsh interface ip set dns "nome" static 172.0.0.0 primary
  • netsh interface ip add dns name="nome" addr=172.0.0.0 index=2
  • netsh winhttp set proxy 172.0.0.0:0000

Temos outras opções do netsh winhttp

  • dump - Displays a configuration script.
  • import - Imports proxy setting from IE.
  • reset - Resets WinHTTP proxy setting to DIRECT.
  • set - Configures WinHTTP proxy setting.
  • show - Displays current WinHTTP proxy setting.

Com isso não é preciso reiniciar o micro.

Caso alguém se interesse e tenha outra solução para a configuração do Proxy do XP fique a vontade para dar sugestões.

Segue abaixo o bat do XP como exemplo:

echo Configurando rede
echo configurando IP/Máscara/Gatewaynetsh interface ip set address name="LAN" source=static 172.0.0.0 255.255.0.0 172.0.0.0 1
echo Configurando DNSnetsh interface ip set dns "LAN" static 172.0.0.0 primary
echo Configurando Proxyproxycfg -p 172.0.0.254:00
echo Seu micro vai ser reiniciadoshutdown -r -f -t 5
exit

Nenhum comentário: