Umgebungsvariablen und Eingabedateien in Skripts

In den meisten Fällen sollen Skripts nicht immer in der gleichen Form arbeiten, sondern über Parameter gesteuert werden. Dafür gibt es neben Dialogfeldern zwei probate Mittel. Zum einen können Umgebungsvariablen verwendet werden, zum anderen Eingabedateien. Der Artikel erläutert die Nutzung bei VBscript.

Die meisten der bisher vorgestellten Skripts haben eine relativ statische Struktur und arbeiten nicht oder kaum mit Eingaben. In vielen Fällen geht es aber darum, ähnliche Aufgaben mit Hilfe von Skripts zu automatisieren, und nicht identische Aufgaben. Entsprechend werden Parameter benötigt, die das Verhalten der Skripts steuern. Dafür findet man verschiedene Ansätze:

  • Der einfachste Ansatz ist, die verschiedenen Variablen und Konstanten zu Beginn des Skripts in einem Block zu konfigurieren, so dass sie einfach geändert werden können. Das bedeutet aber immer noch viel Aufwand.

  • Es kann mit Eingabemasken gearbeitet werden, wobei sowohl einfache Eingabefelder wie auch komplexere Masken denkbar sind, je nach verwendeten Werkzeugen für die Entwicklung.

  • Die Daten können aus Umgebungsvariablen eingelesen werden. Solche Variablen lassen sich im Bereich System der Systemsteuerung über die Schaltfläche Umgebungsvariablen konfigurieren.

  • Die Daten können auch aus Dateien stammen. Typische Ansätze sind einerseits einfache Textdateien, deren Format sich beispielsweise an den.ini-Dateien orientiert oder – mit deutlich höherem Aufwand – das XML-Format ist, und andererseits Excel-Tabellen. Letztere sind besonders nützlich, wenn beispielsweise viele Benutzer angelegt werden sollen. Der Vorteil beispielsweise von Excel ist, dass dort auch mit VBscript gearbeitet wird, so dass die Automatisierung in der gleichen Weise erfolgt und einfach umsetzbar ist.

  • Eine weitere Variante sind Eingabeparameter, die beim Aufruf des Skripts angegeben werden.

In diesem Artikel wird zunächst auf das Einlesen von Umgebungsvariablen eingegangen, den einfachsten Ansatz bezüglich der Programmierung von Skripts. Außerdem wird die Verwendung einer Textdatei als Datenquelle und die Verarbeitung von Parametern beim Aufruf besprochen. Die Verwendung von Excel als Quelle werden wir im dritten Teil der Serie „Active Directory-Scripting“ an einem Beispiel erläutern.

Bild 1: Die Ausgabe von Umgebungsvariablen mit einem Skript.
Bild 1: Die Ausgabe von Umgebungsvariablen mit einem Skript.