<<

Windows Scripting Host: Ein universeller Scriptinghost für Skriptsprachen

Whitepaper Einführung Windows Scripting Host (WSH) ist ein sprachunabhängiger Skriptinghost für 32-Bit- Plattformen mit dem Betriebssystem ® Windows® . Microsoft stellt mit WSH Skriptmodule für ® Script und Java Script zur Verfügung. Microsoft geht davon aus, dass andere Softwarehersteller ActiveX™-Skriptmodule für andere Sprachen wie Perl, TCL, REXX und Python bereitstellen werden. WSH kann entweder über den Windows-basierten Host (Wscript.exe) oder über den befehlsshellbasierten Host (Cscript.exe) ausgeführt werden. In diesem Dokument werden folgende Themen beschrieben: ñ Einsatzmöglichkeiten von WSH ñ Installation von WSH ñ Verwendung von WSH Windows Scripting Host ist integriert in Windows 98, Information 4.0, Server und Windows 2000 Professional. Es ist ebenfalls für das Betriebssystem verfügbar. Vorzüge von Windows Scripting Host Windows Scripting Host (WSH ) stellt einfaches, leistungsstarkes und flexibles Skripting für die 32-Bit-Windows-Plattform zur Verfügung. Zuvor war die Befehlssprache von MS-DOS® die einzige vom Betriebssystem Windows unterstützte Skriptsprache. MS-DOS ist zwar klein und schnell, bietet jedoch im Vergleich zu Visual Basic Script und Java Script nur eingeschränkte Funktionen. Heute ermöglicht die ActiveX-Skriptarchitektur die Nutzung leistungsstarker Skriptsprachen, wie z. B. Visual Basic Script und Java Script, während MS-DOS-Befehlsskripts weiterhin unterstützt werden. Die ActiveX-Skriptarchitektur ermöglicht leistungsstarkes Skripting mithilfe von Sprachen, wie z. B. VB Script, Java Script und Perl. Microsoft stellt zurzeit drei Hosts zur Ausführung dieser Skriptsprachen auf der Windows-Plattform bereit: ñ Microsoft ñ Internet Information Server (IIS) ñ Windows Scripting Host (WSH) Internet Explorer ermöglicht die Ausführung von Skripts auf Clientcomputern aus HTML- Seiten heraus. Internet Information Server unterstützt jetzt , wodurch Skripts auf Webservern ausgeführt werden können; mit anderen Worten, es ermöglicht serverseitiges Skripting über das Internet oder ein Intranet. Windows Scripting Host ermöglicht die Ausführung von Skripts direkt auf dem Windows- Desktop oder der Befehlskonsole, ohne dass die Skripts in ein HTML-Dokument eingebettet werden müssen. Skripts können direkt vom Desktop durch Klicken auf eine Skriptdatei oder von der Befehlskonsole ausgeführt werden. WSH bietet einen Skriptinghost mit geringem Speicherbedarf, der optimal für nicht interaktive Skriptanwendungen wie Anmeldeskripts, Verwaltungsskripts usw. geeignet ist. Installation von Windows Scripting Host Sie müssen Microsoft Internet Explorer, Version 3.0 oder höher, installieren, um Windows Scripting Host zu verwenden. WSH beruht auf den Skriptmodulen Visual Basic Script und Java Script, die mit .0 oder höher bereitgestellt werden. WSH wird als Teil von Windows 98, Windows 2000 und Internet Information Server 4.0 installiert. Für Windows 95 steht ein spezielles Setup-Programm zur Verfügung. Wenn Sie WSH auf einem Windows 95-basierten System verwenden möchten, muss Microsoft Internet Explorer, Version 3.0 oder höher, installiert sein. Sollte Ihnen Internet Explorer 3.0 oder höher nicht zur Verfügung stehen, besuchen Sie die Microsoft IE- Webseite unter http://www.microsoft.com/windows/ie/ (englischsprachig). Downloaden Sie das WSH-Setup-Programm von der Microsoft-Downloadsite unter http://www.microsoft.com/msdownload/vbscript/scripting.asp (englischsprachig) Ausführen von Skripts mithilfe des befehlsbasierten Skriptinghosts Cscript.exe hat folgende Syntax: cscript.exe [Skriptname] [Optionen] [Argumente] ñ Optionen aktivieren oder deaktivieren verschiedene WSH-Optionen. Den Optionen werden immer zwei Schrägstriche (//) vorangestellt. ñ Skriptname ist der Name der Skriptdatei, z. B. CHART.VBS. ñ Argumente werden an das Skript übergeben. Den Argumenten wird immer ein Schrägstrich (/) vorangestellt. Alle Parameter sind optional, können jedoch nicht ohne Angabe eines Skripts angegeben werden. Wenn Sie keine Parameter angeben, zeigt script.exe die Syntax des Befehls und die gültigen Optionen an. Cscript.exe unterstützt folgende Optionen: Option Beschreibung

Registriert Skripterweiterungen (VBS, JS, TCL) erneut durch Suchen nach re //R Skriptmodulen. Anmerkung Sie müssen keinen Skriptdateinamen angeben, wenn Sie die O //I Interaktiver Modus (Standardeinstellung, Gegenteil von //B) Batchmodus. Unterdrückt alle vom Skript angeforderten, nicht an der Befehl //B ausgeführten Benutzeraktionen. Timeout in Sekunden. Maximale Dauer der Skriptausführung (Standardeinst Die Option wird zur Verhinderung von Skripts verwendet, die übermäßig vie nehmen; sie legt einen Zeitgeber fest. Wenn die Ausführungszeit den angeg überschreitet, unterbricht cscript.exe das Skriptmodul mithilfe der Methode //T:nn IActiveScript::InterruptThread und beendet den Prozess. Anmerkung Es gibt einen Callback Hook. Falls das Timeout ausgelöst wird, OnTimeOut aufgerufen, um Aufräumarbeiten zu ermöglichen. Trotz der Mö zu erzeugen, bringt die Verwendung dieser Funktion mehr Nutzen als Schad Zeigt zur Ausführungszeit einen Ausführungsvorspann an (Standardeinstellu //logo //nologo). //nologo Verhindert die Anzeige des Ausführungsvorspann zur Ausführungszeit. // Macht cscript.exe zur Standardanwendung für das Ausführen von Skripts. //S Speichert aktuelle Befehlszeilenoptionen für diesen Benutzer (benutzerspezi //? Zeigt die Befehlssyntax (entspricht dem Aufruf ohne Parameter). Bei der Installation von WSH werden mehrere Beispielskripts installiert. Die Beispielskripts befinden sich im Ordner %windir%\WSamples (wobei %windir% Ihren Windows 95- oder Windows 2000-Ordner bezeichnet). So führen Sie "Chart.vbs" aus 1. Wechseln Sie zur Eingabeaufforderung von Windows 2000 oder Windows 95. 2. Führen Sie die folgenden Befehle aus: cscript //logo %windir%\wsamples\chart.vbs cscript //nologo %windir%\wsamples\chart.vbs Ausführen von Skripts mithilfe des Windows- basierten Skriptinghosts Es gibt drei Möglichkeiten, Skripts mithilfe von WSH unter Windows auszuführen. Sie können eine der folgenden Methoden verwenden: ñ Doppelklicken auf Dateien und Symbole in Arbeitsplatz, im Explorer oder im Fenster Suchergebnisse. ñ Verwenden des Windows-Befehls Ausführen. ñ Ausführen von Wscript.exe. Wenn Sie Skripts mithilfe von Wscript.exe ausführen, können Sie auf der Seite -Einstellungen das Kontrollkästchen Always Use the Windows Scripting Host to open this file aktivieren und Eigenschaften festlegen. Wenn beim Ausführen eines Skripts das Kontrollkästchen Always Use the Windows Scripting Host to open this file aktiviert ist, wird Wscript.exe als Standardanwendung zum Ausführen von Dateien registriert, die die gleiche Erweiterung wie das ausgeführte Skript aufweisen. Wenn Sie das Kontrollkästchen beispielsweise beim Ausführen von Chart.vbs aktivieren, wird Wscript.exe zur Standardanwendung für alle Dateien mit der Erweiterung VBS. Dieses Kontrollkästchen hat dieselbe Funktionsweise wie die Option //C von cscript.exe. Auf der Seite Windows Script Host-Einstellungen stehen folgende Optionen zur Verfügung: Eigenschaft Zweck CS

Registriert die bekannten Skripterweiterungen (VBS, JS, Register common script extensions TCL) erneut durch Suchen nach bekannten registrierten //R Skriptmodulen. Gibt die Anzahl von Sekunden an, die eine Skript nach der folgenden Anzahl Skriptausführung maximal dauern darf. //T von Sekunden anhalten (Standardeinstellung: kein Limit.) Unterdrückt bzw. aktiviert alle vom Skript angeforderten, nicht an der Befehlszeilenkonsole ausgeführten By default, run scripts in the Benutzeraktionen. //I following mode: Interactive/Batch Im interaktiven Modus sind nicht an der Befehlzeilenkonsole ausgeführte Benutzeraktionen zulässig, im Batchmodus jedoch nicht. Übersicht über die WSH-Architektur Windows Scripting Host dient ebenso wie Microsoft Internet Explorer als Controller für ActiveX-Skriptmodule. Da der Skriptinghost keinen vollständigen Internetbrowser darstellt, sind seine Speicheranforderungen geringer als die von Microsoft Internet Explorer. Somit eignet sich WSH besonders für einfache, schnelle Aufgaben. Der Skriptinghost liest die angegebene Skriptdatei und übergibt ihren Inhalt mithilfe der vom Skriptmodul bereitgestellten Methode IActiveScriptParse::ParseScriptText an das registrierte Skriptmodul.

Das Skriptmodul verwendet nicht das (in HTML verwendete) SCRIPT-Tag, sondern richtet sich nach der Dateierweiterung. Daher müssen dem Skriptersteller nicht die genauen Programmkennungen der verschiedenen Skriptmodule bekannt sein. Der Skriptinghost verwaltet eine Zuordnung von Skripterweiterungen zu Programmkennungen und verwendet das Zuordnungsmodell von Windows, um das entsprechende Modul zu starten. Weitere Informationen Aktuelle Informationen zu Windows 2000 Server finden Sie bei Microsoft TechNet. Oder besuchen Sie die Website unter http://www.microsoft.com/windows/server (englischsprachig) bzw. das Windows 2000 Server Forum im Microsoft Network (Suchbegriff: MSNTS). Aktuelle Informationen zur Windows-Skriptingtechnologie finden Sie im Microsoft Developer Network unter http://msdn.microsoft.com (englischsprachig). © 1999 Microsoft Corporation. Alle Rechte vorbehalten. Die in diesem Dokument enthaltenen Informationen stellen die behandelten Themen aus der Sicht der Microsoft Corporation zum Zeitpunkt der Veröffentlichung dar. Da Microsoft auf sich ändernde Marktanforderungen reagieren muss, stellt dies keine Verpflichtung seitens Microsoft dar, und Microsoft kann die Richtigkeit der hier dargelegten Informationen nach dem Zeitpunkt der Veröffentlichung nicht garantieren. Dieses Dokument dient nur zu Informationszwecken. MICROSOFT SCHLIESST FÜR DIESES DOKUMENT JEDE GEWÄHRLEISTUNG AUS, SEI SIE AUSDRÜCKLICH ODER KONKLUDENT. Das BackOffice-Logo, ActiveX, Visual Basic, Microsoft, Windows und Windows NT sind eingetragene Marken oder Marken der Microsoft Corporation. Weitere in diesem Dokument aufgeführte Produkt- oder Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. Microsoft Corporation • One Microsoft Way • Redmond, WA 98052-6399 • USA 0499