Wie erstelle ich ein Skript, das überprüft, ob ein Computer über WLAN oder Ethernet verbunden ist?

Wie erstelle ich ein Skript, das überprüft, ob ein Computer über WLAN oder Ethernet verbunden ist?

Ich verwende Log-Me-In Central, um ein paar Dutzend Computer zu verwalten. Diese Computer werden sowohl zu Hause als auch bei der Arbeit verwendet. Wenn die Computer für die Arbeit verwendet werden, sollten sie nicht drahtlos verbunden sein.

Im besten Fall möchte ich LogMeIn verwenden können, um zu verhindern, dass Benutzer während der Schicht eine drahtlose Verbindung herstellen.

Es wäre immer noch akzeptabel, wenn der Computer mir eine E-Mail sendet, wenn er eine drahtlose Verbindung herstellt.

Wenn ich wüsste, wie man ein Skript einrichtet, das prüft, ob eine drahtlose Verbindung zum Computer besteht und ich eine E-Mail senden kann, wäre ich startklar.

UPDATE: Danke für die Antworten. Um die Fragen zu beantworten: Die Computer können Laptops oder Desktops sein und sie werden eine Windows-Version (XP und höher) ausführen. Auch wenn für XP, Vista und Windows eine andere Lösung implementiert werden muss – das ist OK. Wenn Informationen zu einer bestimmten Lösung bereitgestellt werden können, fantastisch! Was die Sprache angeht, suche ich nach einer Lösung, die im Idealfall keine weitere Installation auf den Endbenutzercomputern erfordert (z. B. kann nicht garantiert werden, dass .NET auf allen Computern vorhanden ist), aber wenn eine Installation durchgeführt werden muss, muss sie durchgeführt werden. Die Mühe ist es wert, wenn ich das Problem lösen kann.

Antwort1

Welche Sprache wünschen Sie hierfür?

Sie können das Dienstprogramm „devcon“ für Windows 5 (XP) oder wmic für Windows 6 (Vista/Seven) verwenden.

Sie können .NET 2.0 und höher mit der Klasse NetworkInterface verwenden oder die Ausgabe einer Befehlszeile wie folgt analysieren:

ipconfig /alle

oder

netstat -rs

Bitte bearbeiten Sie Ihre Frage und ich werde meine Antwort entsprechend Ihren Wünschen bearbeiten.

Antwort2

Es hängt wirklich von der Sprache ab, in der Sie Ihr Programm schreiben möchten, aber BATCH-Skripte laufen auf allen Windows-Systemen. (Sie wollten Windows?)

Sie können einfach eine Batch-Datei schreiben ping 8.8.8.8und die Antwort mithilfe des Fehlerebenenkonzepts überprüfen.

Wenn das System mit dem Internet verbunden ist, wird eine Antwort zurückgegeben.

jetzt machen Sie, was Sie wollen. (Unter Linux ist es viel einfacher)

verwandte Informationen