Werbung

Windows ScriptingEgal, ob Sie im IT-Bereich, als Webdesigner oder nur als Student oder normaler Büroangestellter arbeiten, Windows Scripting hat Ihnen etwas zu bieten. Natürlich Applescript So verwenden Sie Applescript UI Scripting auf einem Mac Weiterlesen tut es auch, aber mein Fokus liegt in diesem Fall auf Windows. Wenn ich mich auf Windows Scripting beziehe, beziehe ich mich auf Textdateien, die mit Code gefüllt sind und als WSF-Dateien gespeichert werden, die Windows im laufenden Betrieb kompilieren und ausführen kann.

Vor fast einem Jahr schrieb ich eine Einführung in Windows Scripting Besser als Batch: Ein Windows Scripting Host-Tutorial Weiterlesen Dies zeigte, wie viel leistungsfähiger ein .wsf-Skript sein kann als die älteren Batch-Jobs, die IT-Experten seit Jahren als Skripte erstellen und ausführen. WSF bietet Ihnen die Leistung einer strukturierten Sprache wie Visual Basic. Standardmäßig können Sie unter Windows eine VBScript- oder JScript-WSF-Datei erstellen, die einwandfrei ausgeführt wird.

Über diesen Einführungsartikel hinaus wollte ich heute drei typische Tools anbieten, die häufig sowohl in einer professionellen IT-Umgebung als auch zu Hause verwendet werden. Diese drei Tools umfassen das Lesen von Eingaben aus einer Textdatei, das Pingen verschiedener Geräte in Ihrem Netzwerk und das Senden von E-Mails per Skript.

Die Leistungsfähigkeit von Windows Scripting

Wenn Sie jede dieser kleineren Komponenten lernen, können Sie sie zu einem größeren, automatisierten Skript kombinieren. Ich werde kleine Skriptbeispiele durchgehen, die Sie zu einem sehr coolen automatisierten Skript zusammenstellen können. Dieses Skript entnimmt eine Eingangs-IP-Liste aus einer Textdatei, pingt jedes dieser Geräte an und sendet dann eine Warn-E-Mail, wenn eines dieser Geräte ausfällt.

Eingabedateien lesen

Der erste Schritt in diesem Prozess besteht darin, zu lernen, wie Informationen aus einer Eingabetextdatei gelesen und verarbeitet werden. In diesem Fall habe ich eine Textdatei mit dem Namen erstellt IPlist.ini das befindet sich im selben Verzeichnis wie das Skript. Diese Datei enthält eine Liste aller IP-Adressen, die ich überprüfen möchte. Sie können jede Zeile einer Textdatei mit dem folgenden Skript einlesen.

Dieser Code verwendet das Windows-Dateisystemobjekt, um eine Datei zu öffnen, und liest dann jeweils eine Textzeile, bis das Ende der Datei erreicht ist.

Pingen eines Hosts

Nachdem Sie nun wissen, wie jede IP-Adresse aus der Textdatei gelesen wird, wie führen Sie einen Ping mit Windows Scripting durch?

Das Pingen ist etwas komplizierter als das Einlesen einer Textdatei, da Sie Windows Management Instrumentation Scripting (WMI) verwenden müssen. So sieht es aus.

Sehen Sie, wie einfach das war? Wenn ich es ausführe, wird ein Popup angezeigt, ob die IP-Adresse pingfähig war oder nicht.

Windows Scripting

In diesem Skript habe ich nur eine einzige IP-Adresse gepingt, aber Sie müssen diesen Ping nur in die Datei einbetten vorheriges Skript, nachdem jede IP-Adresse aus der Textdatei eingelesen wurde, und Sie können jede IP-Adresse in Ihrer pingen aufführen.

Eine E-Mail senden

Es ist zwar schön, ein Skript zu haben, das Sie ausführen können, das die IP-Adressen überprüft und gegebenenfalls ein Fenster öffnet Bei Fehlern wäre es nicht schön, das Skript täglich oder mehrmals am Tag auszuführen und es automatisch per E-Mail zu versenden Probleme?

Dazu müssen Sie wissen, wie Sie eine E-Mail innerhalb eines Skripts senden. Wenn Sie online recherchieren, werden Sie Dutzende (oder mehr) Möglichkeiten entdecken, wie Menschen dies erreichen. Am weitesten verbreitet ist der CDO-Ansatz.

Mit dem obigen Skript können Sie beliebigen Text für den Nachrichtentext als E-Mail mit Ihren Google Mail-Anmeldeinformationen an eine beliebige Adresse senden. Sie können die Parameter ändern, um einen beliebigen anderen SMTP-Mailserver zu verwenden.

Jetzt müssen Sie nur noch diese drei Codeteile zusammenfügen. Wenn Sie dies tun, liest das Skript jede Liste von IP-Adressen ein, pingt jede an und sendet diese Zeichenfolge als Nachrichtentext an eine Benachrichtigungs-E-Mail. So sieht diese E-Mail aus.

Windows Scripting

Wie Sie sich vorstellen können, ist dies in der IT-Welt sehr nützlich, wo Sie eine endlose Liste von Geräten und Servern haben, die Sie im Auge behalten müssen, und das nur 24 Stunden am Tag. Immer wenn Sie automatisierte Skripte haben können, die Dinge für Sie überprüfen können, tun Sie es.

Probieren Sie diese Windows-Skripte aus und prüfen Sie, ob Sie damit Ihre Arbeit optimieren und effizienter arbeiten können. Kennen Sie andere coole Dinge, die Sie mit Windows Scripting tun können? Teilen Sie Ihre Gedanken in den Kommentaren unten.

Bildnachweis: Mario Alberto Magallanes Trejo

Ryan hat einen BSc-Abschluss in Elektrotechnik. Er hat 13 Jahre in der Automatisierungstechnik, 5 Jahre in der IT gearbeitet und ist jetzt Apps Engineer. Als ehemaliger Managing Editor von MakeUseOf sprach er auf nationalen Konferenzen zur Datenvisualisierung und wurde im nationalen Fernsehen und Radio vorgestellt.