Como o ICS no Windows 7 pode ser gerenciado sem a GUI?

2

Estou usando o ICS com sucesso há anos, mas agora estou procurando uma maneira de controlá-lo por meio de algo else que a GUI Painel de controle \ Rede e Internet \ Rede Conexões - > Propriedades de conexão :

Euquerofazertudooqueacaixadeseleçãocercadafazemais,semtocaremnenhumaGUI.Issomelevaàseguintesubquestão:

Oquefazacaixadeseleção?
AMicrosoftnãoforneceinformaçõesespecíficasea postagem no fórum mais útil que encontrei é a partir de 2003. Supondo que alguns dos conselhos ainda são válidos, cheguei à conclusão de que o ICS é dividido em 6 partes que devem ser configuradas individualmente:

  1. o serviço sharedAccess
  2. configurações de interface
  3. regras de firewall
  4. uma rota estática
  5. dnsproxy
  6. autodhcp

Eu já aprendi que o serviço pode ser iniciado / parado com o comando net start / stop sharedAccess e que netsh é uma boa ferramenta para alterar as configurações da interface e as regras de firewall. Mas não entendo como o ICS lida com roteamento e DNS. Todos os hosts da minha rede estão configurados estaticamente, então não me importo muito com o autodhcp.

Obrigado pela sua ajuda!

EDIT: Passei um dia seguindo o conselho de Randolph West e analisei a saída no ProcMon. Vi leituras e gravações no registro e no sistema de arquivos, e era muito difícil para mim entender exatamente o que significava tudo - exceto que uma API estava sendo chamada.

    
por Skya 26.03.2012 / 03:13

1 resposta

2

Eu decidi procurar na API do Windows por uma solução e encontrar this , a interface que controla o botão circulado! Tudo o resto pode ser controlado com netsh. Eu escrevi um utilitário C ++ simples que me permite iniciar / interromper o ICS entre dois adaptadores de rede, definir o escopo da regra de firewall "Servidor DNS IN" e definir o endereço IP da interface de LAN. Isso é tudo que eu precisava e não acho que haja outra maneira de fazer isso.

Enviei minha solução para o sourceforge: link

    
por 25.06.2012 / 14:43