Einführung in WSH
Autor:Eve Cole
Aktualisierungszeit:2009-05-30 19:53:53
1. Übersicht Obwohl nicht nur NT5 über WSH verfügt, muss auch NT5 (WINDOWS2000) über WSH verfügen. Tatsächlich können Sie es finden, wenn Sie WIN98+PWS oder NT4+IIS4 verwenden
WSH.
WSH ist eine Art Skripttechnologieserie von Microsoft und stellt eine Skriptumgebung bereit, in der einige Objekte vordefiniert sind und auch verwendet werden können.
Andere Objekte in COM. Er verwendet eine Skript-Engine zur Interpretation und Ausführung von Skripten. Microsoft selbst unterstützt VBSCRIPT und JSCRIPT, aber auch Dritte können ihre eigenen Skript-Engines entwickeln.
Um genau zu sein, kompilieren Sie zunächst einige Skriptdateien (Microsoft liefert mehrere Beispiele mit dem Suffix .vbs oder .js) und verwenden dann ein Programm, um sie zu interpretieren und auszuführen. Dieses Programm wird aufgerufen
Windows Scripting Host, der Name des Programms ist Wscript.exe (oder Cscript.exe in der Befehlszeile). Sie können überprüfen, ob sich diese beiden Dateien auf Ihrem Computer befinden, um festzustellen, ob WSH vorhanden ist. Dies ähnelt stark einer Batch-Datei, außer dass die Datei anstelle einer Befehlszeile ein Skript enthält, das in einer Skriptsprache geschrieben ist. Gleichzeitig sind die von ihm ausgeführten Funktionen denen von Batchdateien sehr ähnlich, bieten jedoch mehr Kontrolle.
Ich verwende WSH hauptsächlich, um einige mühsame Aufgaben zu erledigen, bei denen ich normalerweise wiederholte Vorgänge ausführen muss, z. B. das Festlegen von ACLs für eine große Anzahl von Verzeichnissen oder das Erstellen einer großen Anzahl von Verzeichnissen usw.
Obwohl dies auch durch das Schreiben von VB- oder VC-Programmen erreicht werden kann, ist es aufwändiger als Skripting. Es erfordert mindestens eine so große Umgebung, während für Skripting nur ein Schreibblock erforderlich ist. Verwenden Sie WSH
Die Technologie zum Konfigurieren des Servers, einschließlich der Erstellung von Benutzern, der Erstellung von Postfächern, der Erstellung von Verzeichnissen, der Erstellung von Websites, der Einstellung von ACL und der Einstellung von FrontPage ServerExtention, werde ich in mehreren Vorlesungen in der WSH-Praxisvorlesung ausführlich vorstellen.
2. Zusammensetzung
Zu den integrierten Objekten, die mit WSH geliefert werden, gehören:
1. Von Wscript.exe bereitgestelltes Objekt
Wscript wird den Skript-Engines als Wscript zur Verfügung gestellt.
WshArguments Undokumentiert; Zugriff über die Wscript.Arguments-Eigenschaft.
2. Von WSHom.Ocx bereitgestelltes Objekt.
Automatisches WshShell-Objekt.
ProgID ist Wscript.WshShell.
Automatisches WshNetwork-Objekt. ProgID ist Wscript.WshNetwork.
WshShortcut Undocumented; Zugriff über die WshShell.CreateShortcut-Methode.
WshUrlShortcut Undokumentiert; Zugriff über die WshShell.CreateShortcut-Methode.
WshCollection Nicht öffentlich; Zugriff über die Methoden WshNetwork.EnumNetworkDrives oder WshNetwork.EnumPrinterConnection.
WshEnvironment Undokumentiert; Zugriff über die WshShell.Environment-Eigenschaft.
WshSpecialFolders Undokumentiert; Zugriff über die WshShell.Folder-Eigenschaft.
Sie können hauptsächlich Funktionen wie das Abrufen von Umgebungsvariablen, die Netzwerkanmeldung, die Laufwerkszuordnung, das Erstellen schneller Screenshots, das Laden von Programmen und das Abrufen von Informationen zu speziellen Ordnern (z. B. Systemordnern) ausführen.
Wenn Ihr System COM-Komponenten wie ADO unterstützt, können Sie diese auch verwenden.
3.Beispiel
Das folgende Beispiel zeigt das Öffnen von WordPad zum Anzeigen einer Textdatei und das gleichzeitige Erstellen einer Textdatei und das Schreiben eines Absatzes. Sie können sie nach WordPad kopieren und dann als .vbs verwenden
Speichern Sie das Suffix und doppelklicken Sie dann darauf.
'test.vbs
Setze WshShell = Wscript.CreateObject("Wscript.Shell")
WshShell.Run („notepad“ & Wscript.ScriptFullName)
'Verwenden Sie das SHELL-Objekt, um das obige Programm zu starten
Setze fs = Wscript.CreateObject("Scripting.FileSystemObject")
Setze a = fs.CreateTextFile("c:testfile.txt", True)
a.WriteLine("Dies ist ein Test.")
a.Schließen
'Verwenden Sie das COM-Objekt Scripting.FileSystemObject, um Textdateien zu bedienen
4. Wo man Lernmaterialien findet
Die Produktdokumentation von PWS und IIS4 enthält sehr vollständige WSH-Dokumente. Es wird empfohlen, dass Sie sich zunächst mit den Grundkenntnissen von WSH vertraut machen.