Как создать скрипт, который проверяет, подключен ли компьютер через беспроводную сеть или Ethernet?

Как создать скрипт, который проверяет, подключен ли компьютер через беспроводную сеть или Ethernet?

Я использую log-me-in Central для обслуживания нескольких десятков компьютеров. Эти компьютеры используются как для домашнего использования, так и для работы. Когда компьютеры используются для работы, они не должны быть подключены через беспроводную сеть.

В лучшем случае я хотел бы иметь возможность использовать LogMeIn, чтобы запретить пользователям, работающим на смене, подключаться по беспроводной сети.

Все еще приемлемо было бы, если бы компьютер присылал мне электронные письма, если бы он был подключен по беспроводной сети.

Если бы я знал, как настроить скрипт, который проверяет, подключен ли компьютер к беспроводной сети, и могу ли я отправить электронное письмо, то все было бы готово.

ОБНОВЛЕНИЕ: Спасибо за ответы. Отвечая на вопросы: компьютеры могут быть ноутбуками или настольными компьютерами, и они будут работать под управлением какой-либо версии Windows (XP и выше). Даже если для XP, Vista и Windows необходимо реализовать другое решение — это нормально. Если можно предоставить информацию по какому-либо конкретному решению — это фантастика! С точки зрения языка, я ищу решение, которое в идеале не требует еще одной установки на компьютерах конечных пользователей (например, нельзя гарантировать, что .NET будет на всех компьютерах), но если установка должна быть сделана, она должна быть сделана. Боль того стоит, если я смогу решить проблему.

решение1

Какой язык вы хотите для этого?

Вы можете использовать утилиту "devcon" для Windows 5 (XP) или wmic для Windows 6 (Vista/Seven)

Вы можете использовать .NET 2.0 и выше с классом NetworkInterface или можете проанализировать вывод командной строки следующим образом:

ipconfig /все

или

netstat -rs

Пожалуйста, отредактируйте свой вопрос, и я отредактирую свой ответ в соответствии с вашими пожеланиями.

решение2

Это действительно зависит от языка, на котором вы хотите написать свою программу, но пакетные скрипты работают на всех системах Windows. (Вы хотели Windows?)

Вы можете просто написать BATCH-файл ping 8.8.8.8и проверить ответ, используя концепцию уровня ошибок.

Если система подключена к ИНТЕРНЕТУ, она вернет ответ.

теперь делайте что хотите. (В Linux это гораздо проще)

Связанный контент