コンピュータがワイヤレスまたはイーサネット経由で接続されているかどうかを確認するスクリプトを作成するにはどうすればよいですか?

コンピュータがワイヤレスまたはイーサネット経由で接続されているかどうかを確認するスクリプトを作成するにはどうすればよいですか?

私は数十台のコンピュータを管理するために log-me-in Central を使用しています。これらのコンピュータは、家庭用と仕事用の両方で使用されています。コンピュータを仕事用に使用する場合は、ワイヤレスで接続しないでください。

最良のケースでは、LogMeIn を使用して、シフト中のユーザーがワイヤレスで接続できないようにしたいと考えています。

ワイヤレスで接続した場合にコンピューターから電子メールが送信されるようにすることは、依然として許容されます。

コンピュータがワイヤレスで接続されていて、電子メールを送信できるかどうかを確認するスクリプトを設定する方法を知っていれば、準備は完了です。

更新: ご回答ありがとうございます。質問への回答: コンピューターはラップトップでもデスクトップでもかまいません。Windows の何らかのバージョン (XP 以降) が稼働しています。XP、Vista、Windows 用に別のソリューションを実装する必要がある場合でも、問題ありません。特定のソリューションに関する情報を提供していただければ、素晴らしいことです。言語の点では、エンド ユーザーのコンピューターに別のインストールを必要としない (たとえば、.NET がすべてのコンピューターにインストールされているとは保証できません) ソリューションを探していますが、インストールが必要な場合は、インストールする必要があります。問題を解決できれば、苦労する価値はあります。

答え1

これにはどの言語が必要ですか?

Windows 5 (XP) の場合は「devcon」ユーティリティを、Windows 6 (Vista/Seven) の場合は wmic を使用できます。

.NET 2.0 以降を NetworkInterface クラスとともに使用することも、次のようなコマンドラインの出力を解析することもできます。

ipconfig /すべて

または

ネットスタット -rs

質問を編集してください。ご希望に応じて回答を編集します。

答え2

実際には、プログラムを作成する言語によって異なりますが、BATCH スクリプトはすべての Windows システムで実行されます。(Windows が必要でしたか?)

BATCH ファイルを作成しping 8.8.8.8、エラー レベルの概念を使用して応答を確認するだけです。

システムがインターネットに接続されている場合は応答を返します。

後は好きなようにしてください。(Linux ではずっと簡単です)

関連情報