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

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

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 profissional. Quando os computadores são usados ​​para trabalho, eles não devem ser conectados via wireless.

Na melhor das hipóteses, gostaria de poder usar o LogMeIn para impedir que usuários em turno se conectem sem fio.

Ainda aceitável seria que o computador me enviasse um e-mail se ele se conectasse sem fio.

Se eu soubesse como configurar um script que verifica se o computador está conectado sem fio e posso enviar um e-mail, então estaria pronto.

ATUALIZAÇÃO: Obrigado pelas respostas. Para responder às perguntas: os computadores podem ser laptops ou desktops e rodarão algum tipo de Windows (XP e superior). Mesmo que uma solução diferente deva ser implementada para XP, Vista e Windows - tudo bem. Se informações puderem ser fornecidas sobre qualquer solução específica, fantástico! Em termos de linguagem, estou procurando uma solução que idealmente não exija outra instalação nos computadores do usuário final (por exemplo, não é possível garantir que o .NET esteja em todos os computadores), mas se uma instalação precisar ser feita, é tem que ser feito. A dor vale a pena se eu conseguir resolver o problema.

Responder1

Qual idioma você deseja para isso?

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

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

ipconfig /todos

ou

netstat -rs

Edite sua pergunta e eu editarei minha resposta de acordo com o que você deseja usar.

Responder2

Realmente depende do idioma em que você deseja escrever seu programa, mas os scripts BATCH são executados em todos os sistemas Windows.

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

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

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

informação relacionada