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.