Autor: Holger Schwichtenberg
, zur Startseite
von Windows-Scripting.de
Ein Scripting Host ist die Ablaufumgebung für ein Skript und
insofern vergleichbar mit den Shells unter Unix. Der Internet Explorer war der
erste Scripting Host überhaupt; mit dem Windows Scripting Host (WSH) gibt es
inzwischen einen eigenständigen Scripting Host für die Windows-Plattform. Der
Windows Scripting Host (WSH) sollte keineswegs mit dem allgemeinen Begriff
Scripting Host verwechselt werden. Der WSH ist nur einer von vielen ActiveX
Scripting Hosts. Wohl aus Gründen der besseren namentlichen Abgrenzbarkeit nennt
Microsoft diesen Scripting Host seit Version 2.0 Windows Script Host.
Verfügbare Scripting Hosts
Microsoft integriert Scripting Hosts in immer mehr Produkte,
insbesondere in solche aus der BackOffice/Enterprise Server-Reihe:
-
Active Server Pages im Internet Information Server (IIS) ab
Version 3.0
-
Event Scripting Agent im Exchange Server ab Version 5.5
-
Server-Agent im SQL Server ab Version 7.0
-
Data Transformation Scripts im Data Transformation Service ab SQL Server-Version
7.0
-
Dynamic HTML-Scripting im Internet Explorer ab Version 3.0
-
Outlook Forms in Microsoft Outlook ab Version 8.0
-
XSLT-Scripting im Microsoft XSLT-Processor
-
Installer Scripts im Windows Installer
-
Transformationsskripte im Microsoft BizTalk Server
-
Scriptor Component im Microsoft Commerce Server
-
Skripte im Microsoft Operations Manager (MOM)
Scripting Hosts werden inzwischen auch von anderen Anbietern
bereitgestellt. Mit dem Script Control bietet Microsoft zudem die Möglichkeit,
auf einfache Weise in eigene Anwendungen einen Scripting Host zu integrieren.
Zwar sind die VBA-Umgebungen (VBA steht für Visual Basic for Applications) nicht
nach der Windows Scripting-Architektur konstruiert, in der Praxis sind sich die
Architekturen aber sehr nahe: Ein Skriptprogrammierer, der auf Visual Basic
Script (VBScript) setzt, kann mit Cut&Paste des Quelltexts sowie mit ein paar
einfachen Änderungen seine Skripte auch in VBA laufen lassen. Mit anderen
Skriptsprachen geht das allerdings nicht.