VBScript

VBS kann auf alle freigegebenen Objekte zugreifen, die unter Windows verfügbar sind, insbesondere auf die Bibliotheken der Microsoft Office Programme, die Microsoft Datenbanken Access und SQL-Server, auf andere Anwendungen und natürlich auf die Bibliotheken des Betriebssystems. In der Praxis ergeben sich für VBS drei Anwendungsbereiche:

Windows-Betriebssystem

Die Steuerung des Windows-Betriebssystems zur Automatisierung von Standardaufgaben ist mit eigenen Skripten über den Windows Scripting Host (WSH) möglich. Windows akzeptiert VBS vor allem innerhalb von *.VBS und *.WSF Dateien, die vom Windows Scripting Host (seit den Versionen 2000/ME) ausgeführt werden und innerhalb von *.HTA und *.CHM Dateien die vom Internet Explorer ausgeführt werden. VBS und WSF Dateien sind reine Textdateien, die nur über wenige Dialoge kommunizieren können. HTA und CHM Dateien sind HTML-Dateien die wie üblich eingesehen werden können. Innerhalb von WSF, HTA und CHM Dateien kann VBScript und JavaScript beliebig gemischt werden. Die HTA-Dateien sind HTML-Dateien, die mit VBS, JavaScript und den üblichen Elementen von HTML zu einem interaktiven Formular ausgebaut werden können. Bei CHM Dateien handelt es sich um Hilfedateien, die mit dem frei verfügbaren Helpcompiler aus üblichen HTML-Dateien kompiliert werden.

Browser (Client-seitiges VBS)

In Webseiten wird VBS eingebaut, um den Browser auf der Client-Seite zu steuern (d.h. der Browser führt VBS aus). Damit konkurriert VBS mit Netscapes JavaScript, kann also für dynamische Inhalte benutzt werden und ganze Programme in eine Webseite integrieren.

Auf der Client-Seite konnte sich VBScript bislang nicht durchsetzen, da es direkt nur von Microsofts Internet Explorer unterstützt wird (mit Plug-Ins auch von Mozilla), während JavaScript von allen Browsern unterstützt wird. Im Internet Explorer verwenden JavaScript und VBScript die gleichen Sicherheitsmodelle und können nur eingeschränkt auf Objekte des Windows-Betriebssystems zugreifen.

Webserver (Server-seitiges VBS)

Für Server unter Windows ist VBS ein integraler Bestandteil von Microsofts ASP (Active Server Pages) und steht damit in Konkurrenz zu Konzepten wie Java Server Pages (JSP) oder PHP. Der VBS Code wird hier in eine HTML-Seite integriert, die mit der Dateiendung ASP versehen ist. Der Webserver-Dienst Internet Information Services (Bestandteil von Windows Serverinstallationen, konkurrierendes Produkt ist beispielsweise der freie Apache Webserver), führt die ASP-Seite wie ein Programm auf dem Server aus und liefert das Ergebnis als HTML an den Browser des Besuchers aus. Auf diese Art kann z.B. eine Datenbankabfrage gesteuert werden, deren Ergebnis der Server in eine HTML-Datei ausgibt.


Beispiel:
In diesem Beispiel wird in der Domäne nwtraders.msft eine OU namens demo123 angelegt. In der OU wird anschliessend die Gruppe Accounting erstellt

  1. Definieren des Domänennamens
    Set oDomain = GetObject("LDAP://dc=nwtraders,dc=msft")
  2. Anlegen der Organisationseinheit
    Set oOU = oDomain.Create("OrganizationalUnit","ou=demo123")
    oOU.Put "Description","Employee OU"
    oOU.SetInfo
  3. Anlegen der Gruppe in der OU
    Set oGroup = oOU.Create("Group","cn=Accounting")
    oGroup.Put "SAMAccountName","Accounting"
    oGroup.SetInfo