Como eu crio um script que verifica se um computador está conectado via wireless ou ethernet?

1

Estou usando o log-me-in Central para cuidar de algumas dezenas de computadores. Esses computadores são usados tanto para uso doméstico quanto para uso no trabalho. Quando os computadores são usados para o trabalho, eles não devem ser conectados via wireless.

No melhor dos casos, gostaria de poder usar o LogMeIn para impedir que os usuários em turnos se conectem sem fio.

Ainda é aceitável ter o computador me enviando um email se ele se conectar sem fio.

Se eu soubesse como configurar um script que verificasse se o computador estava conectado sem fio e eu poderia enviar um e-mail, então eu estaria definido.

ATUALIZAÇÃO: Obrigado pelas respostas. Para responder às perguntas: os computadores podem ser laptops ou desktops, e eles estarão executando algum sabor do Windows (XP e acima). Mesmo que uma solução diferente seja implementada para XP, Vista e Windows - tudo bem. Se a informação pode ser fornecida em qualquer solução particular, fantástico! Em termos de linguagem, estou procurando uma solução que, idealmente, não exija outra instalação nos computadores dos usuários finais (por exemplo, o .NET não pode ser garantido em todos os computadores), mas se uma instalação precisar ser feita, tem que ser feito. A dor vale a pena se eu puder resolver o problema.

    
por user4941 06.06.2012 / 00:18

2 respostas

0

Qual idioma você quer para isso?

Você pode usar o utilitário "devcon" para o Windows 5 (XP) ou você pode usar o wmic para o Windows 6 (Vista / Seven)

Você pode usar o .NET 2.0 e superior, com a classe NetworkInterface, ou você pode analisar a saída de uma linha de comando como:

ipconfig / all

ou

netstat -rs

Por favor, edite sua pergunta e eu vou editar o meu acordo de resposta para que você deseja usar.

    
por 06.06.2012 / 03:03
0

Depende realmente da linguagem que você quer escrever seu programa, mas os scripts BATCH são executados em todos os sistemas Windows. (Você queria janelas?)

Você pode simplesmente escrever um arquivo BATCH que ping 8.8.8.8 e verificar a resposta usando o conceito de nível de erro.

Se o sistema estiver conectado à INTERNET, ele retornará a resposta.

agora faça o que quiser. (No linux é muito mais fácil)

    
por 07.06.2012 / 09:49