Windows Script Host (WSH)
Eintrag zuletzt aktualisiert am: 22.05.2014
Der Windows Script Host (WSH) ist der
Active Scripting Host, der direkt auf dem Betriebssystem ausgeführt wird.
Eine alternative (ältere) Bezeichnung ist:
Windows Scripting Host
Versionen
Windows 95
WSH nicht enthalten; WSH 1.0, 2.0 oder 5.6 können nachträglich installiert werden
Windows 98
WSH 1.0;
Aktualisierung auf 2.0 oder 5.6 möglich
Windows ME
enthält WSH 2.0;
Aktualisierung auf 5.6 möglich
Windows NT 4.0
WSH nicht enthalten; WSH 1.0, 2.0 oder 5.6 können nachträglich installiert werden
Windows 2000
enthält WSH 2.0;
Aktualisierung auf 5.6 möglich
Windows XP
enthält WSH 5.6 (Version 5.6.6626);
Aktualisierung auf Version 5.6.8525 möglich
Windows Server 2003
enthält WSH 5.6 (Version 5.6.8515)
Windows Preinstallation Environment (
WinPE)
enthält WSH 5.6
Windows Vista
enthält WSH 5.7
Windows 7,
Windows 8.x,
Windows Server 2012, 2012 R2
enthalten WSH 5.8
WScript versus Cscript
Der WSH ist genau genommen nicht nur ein Scripting Host, sondern umfasst zwei eng verwandte Scripting Hosts: WScript und CScript. Beide Scripting Hosts sind hinsichtlich ihres Befehlsumfangs fast gleich. Sie unterscheiden sich lediglich darin, wohin die Ausgaben gehen. Außerdem sind die Eingebauten
Objekte von CScript ein klein wenig mächtiger als die von WScript.
Bei WScript (implementiert in WScript.exe) erfolgt die Ausführung als Windows-Anwendung. Alle Ausgaben werden in Form von Dialogfenstern dargestellt. Wenn das Script viele Ausgaben macht, kann dies sehr lästig sein, da jedes Dialogfenster einzeln bestätigt werden muss. Zudem ist jedes Dialogfenster modal: Das Script hält an und wartet auf die Bestätigung. WScript eignet sich also für die unbeaufsichtigte Ausführung nur dann, wenn das Script keine Ausgaben macht. Gut geeignet ist WScript jedoch dann, wenn der Benutzer über jeden einzelnen Schritt informiert werden und dabei die jeweils erfolgten Veränderungen überprüfen möchte (also beispielsweise beim
Debugging von Scripts).
Standard
WScript ist der Standard: Bei der Installation des WSH werden die WSH-Dateierweiterungen mit WScript verknüpft. Diese Verknüpfungen können in der
Registrierungsdatenbank, in den Optionen des Windows Explorers oder mit der WSH-Kommandozeilenoption //H: geändert werden (siehe Tabelle 4.4).
Unter
Windows Vista funktioniert das Ändern des Standard-Scripting Host nur, wenn Sie tatsächlich mit Administratorrechten den Befehl ausführen, d.h. die Benutzerkontensteuerung (alias
User Account Control (
UAC) und
User Account Protection (
UAP)) zumindest temporär deaktiviert haben!