www.wikidata.de-de.nina.az
Visual Basic Script kurz VBScript oder VBS ist eine von Microsoft entwickelte Skriptsprache Sie ist eng verwandt mit Visual Basic VB und Visual Basic for Applications VBA und wird ublicherweise interpretiert Inhaltsverzeichnis 1 Anwendungsbereiche 1 1 Windows Betriebssystem 1 2 Browser clientseitiges VBS 1 3 Webserver serverseitiges VBS 2 Zukunftige Nutzung von VBScript 3 Sprache 3 1 Vorteile 3 2 Nachteile 3 3 Merkmale 4 Beispiel 5 Entwicklungswerkzeuge 6 Sicherheit 7 Weblinks 8 EinzelnachweiseAnwendungsbereiche BearbeitenVBS kann auf alle COM Komponenten mit IDispatch Schnittstelle zugreifen die unter Windows verfugbar sind insbesondere auf die Bibliotheken der Microsoft Office Programme die Datenbanken wie Access und SQL Server auf andere Anwendungen und naturlich auf die Bibliotheken des Betriebssystems Die Verwendung normaler Programmbibliotheken DLL Dateien ist jedoch nicht vorgesehen und nur mit entsprechender COM Unterstutzung moglich 1 2 In der Praxis ergeben sich fur VBS drei Anwendungsbereiche Windows Betriebssystem Bearbeiten Die Steuerung des Windows Betriebssystems zur Automatisierung von Standardaufgaben ist mit eigenen Skripten uber den Windows Script Host WSH moglich Windows akzeptiert VBS vor allem innerhalb von VBS und WSF Dateien die vom Windows Scripting Host seit den Versionen 2000 ME ausgefuhrt werden und innerhalb von HTA und a href CHM Dateiformat html title CHM Dateiformat CHM a Dateien die von speziellen Systemprogrammen mshta exe bzw hh exe ausgefuhrt werden VBS und WSF Dateien sind reine Textdateien die nur uber wenige Dialoge kommunizieren konnen HTA und CHM Dateien sind HTML Dateien die dementsprechend eingesehen werden konnen Innerhalb von WSF HTA und CHM Dateien konnen VBScript und JavaScript JScript beliebig gemischt werden Die HTA Dateien sind HTML Dateien die mit VBS JavaScript und den Elementen von HTML zu einem interaktiven Formular ausgebaut werden konnen Bei CHM Dateien handelt es sich um Hilfedateien die mit dem frei verfugbaren Helpcompiler aus ublichen HTML Dateien kompiliert werden Browser clientseitiges VBS Bearbeiten In Webseiten kann VBS eingebettet werden um den Webbrowser auf der Client Seite zu steuern d h der Browser fuhrt VBS aus Damit erfullt VBS eine ahnliche Funktion wie Netscapes JavaScript kann also fur dynamische Inhalte benutzt werden und ganze Programme in eine Webseite integrieren Auf der Client Seite hat VBScript jedoch keine grosse Bedeutung erlangt da es direkt nur von Microsofts Internet Explorer unterstutzt wird mit Plug Ins auch von Mozilla wahrend JavaScript von allen Browsern unterstutzt wird Im Internet Explorer verwenden JavaScript und VBScript ahnliche Sicherheitsmodelle und konnen theoretisch nur eingeschrankt auf Objekte des Betriebssystems zugreifen Aufgrund der geringen Verwendung wird VBScript in Microsoft Edge nicht unterstutzt Seit 2019 deaktiviert Microsoft durch Updates die Ausfuhrbarkeit von VBScript Code im Internet Explorer 11 3 Webserver serverseitiges VBS Bearbeiten Fur Server unter Windows ist VBS ein integraler Bestandteil von Microsofts ASP Active Server Pages Der VBS Code wird hier in eine HTML Seite integriert die mit der Dateiendung ASP versehen ist Der Webserver Dienst Internet Information Services interpretiert die ASP Datei als Programm und liefert das Ergebnis an den Client zum Beispiel den Browser eines Webseitenbesuchers aus Auf diese Art kann z B eine Datenbank abgefragt deren Ergebnis verarbeitet und ublicherweise als HTML Datei ausgegeben werden ASP steht damit in Konkurrenz zu Konzepten wie PHP Der Microsoft Webserver Dienst IIS ist mit dem Apache Webserver vergleichbar Mittlerweile wird oben beschriebenes Konzept auch als Classic ASP bezeichnet um es von den Nachfolgeprodukten abzugrenzen siehe auch den Abschnitt zum Ausblick Zukunftige Nutzung von VBScript BearbeitenAls Systemkomponente aller aktuellen Windows Versionen wird VBScript von Microsoft nach wie vor unterstutzt Die Sprache selbst wird jedoch seit Langerem nicht mehr weiterentwickelt Daher wird sie manchmal als tote Sprache angesehen Zudem bietet Microsoft diverse Nachfolgeprodukte und favorisiert deren Einsatz dies zeigt sich auch daran dass Microsofts WSH bezogene Webseiten verschwinden Durch die vergleichsweise hohe Akzeptanz der alten Produkte und die grosse Verbreitung darauf basierender Losungen werden diese jedoch noch geraume Zeit in Koexistenz verbringen Im Bereich der Webserver soll ASP NET die Aufgaben vom sogenannten Classic ASP ubernehmen und die Programmiersprache Visual Basic NET soll VBS ersetzen Zur Unterstutzung von administrativen Aufgaben existiert mittlerweile die Windows PowerShell sie kann damit als Nachfolgeprodukt zum Windows Script Host gelten Fur die Realisierung auch umfangreicher und komplexer Programme werden die kostenfreien Visual Studio Express Editionen angeboten Anfang Oktober 2023 hat Microsoft VBScript in die Liste der veralteten Funktionen deprecated features aufgenommen und angekundigt es irgendwann aus zukunftigen Windows Ausgaben zu entfernen 4 Sprache BearbeitenVorteile Bearbeiten Die wichtigsten Vorteile der Sprache sind verfugbar auf allen Windows Betriebssystemen ab 2000 98 SE mit IE 4 auch ab Windows 95 geringe Dateigrossen da die Sprache vom Betriebssystem oder vom Browser interpretiert wird Vorkenntnisse der Sprachen Visual Basic VB und VBA erleichtern Einstieg in VBS Zugriff auf andere Anwendungen und installierte Komponenten zum Beispiel Microsoft Office Programme und deren Objektmodell Erweiterbarkeit durch eigens entwickelte Komponenten Objekte Nachteile Bearbeiten Die Verwendung von VBScript ist auf Windows Systeme beschrankt Zudem unterscheidet sich die Sprache sehr von anderen Skriptsprachen sodass eine Ubertragung in andere Umgebungen oder Projekte nicht trivial ist Merkmale Bearbeiten Gegenuber Visual Basic VB und Visual Basic for Applications VBA kennt VBS keine Typisierung der Daten es gibt nur den Datentyp Variant der in sich alle anderen Typen speichern kann Der Funktionsumfang ist gegenuber VB weiter reduziert Klassen konnen erstellt werden Wie bei JavaScript wird der Quelltext vom Scripting Host automatisch ab der ersten Zeile und so lange abgearbeitet bis er auf eine funktionelle oder prozedurale Anweisung trifft Eine spezielle Kennzeichnung des automatisch startenden Programmteils am Anfang wie z B in C mit int main fuhrt dazu dass nichts ausgefuhrt wird Wie bei den meisten Skriptsprachen liegen die VBScript Programme Skripts als Quelltext vor Ein Schutz des eigenen Codes gegen Einsichtnahme ist daher kaum moglich Die beilaufige Anzeige des Quellcodes lasst sich durch eine schlichte Art der Verschlusselung verhindern entweder mittels MS Script Encoder 5 oder mittels ActiveX Steuerelement Scripting Encoder Objekt Verschlusselte VBScript Dateien haben die Extension vbe VBScript Encoded Beispiel BearbeitenEin einfaches VBScript zur Darstellung eines Dialogfensters konnte wie folgt aussehen MsgBox Textinhalt des Fensters 0 Name des Fensters Das zweite Argument entscheidet dabei uber das Aussehen des Fensters Der Wert 0 entspricht einem einfachen Fenster das neben dem Textinhalt einen OK Button anzeigt jedoch existieren weitere Moglichkeiten zur Gestaltung wie verschiedene Schaltflachen oder Symbole Wird dieser Code beispielsweise mit dem in Windows enthaltenen Editor in eine Textdatei mit der Endung vbs gespeichert genugt ein Doppelklick zur Ausfuhrung Entwicklungswerkzeuge BearbeitenWindows Scripting Host und VBScript unterstutzen eine modulare Programmierung und sind daher durchaus fur grossere Projekte geeignet Es existieren auch einige nutzliche Entwicklungswerkzeuge ihre Anzahl ist allerdings uberschaubar An erster Stelle sind Editoren zu nennen die Quelltexte gemass der VBS Syntax mit farblichen Hervorhebungen darstellen konnen Solche Programme werden zum Teil kostenlos angeboten z B Notepad Programmer s Notepad SciTE Auch von Microsoft wurden ein spezieller Script Editor sowie ein Script Debugger zur Unterstutzung der Fehlersuche herausgegeben wobei es sich um eher einfache Tools handelt Ausserdem existieren einige kostenpflichtige Entwicklungsumgebungen IDEs z B PrimalScript VbsEdit Vrode Script Editor Sicherheit BearbeitenAls Komponente des Internet Explorers kann VBScript wie andere aktive Inhalte ein zusatzliches Sicherheitsrisiko darstellen wenn entsprechend praparierte Webseiten eine vorhandene Sicherheitslucke ausnutzen konnen Solche Lucken wurden beispielsweise mit Microsofts Updates vom Juni 2020 geschlossen 6 Die Risiken lassen sich vermeiden indem die Skriptausfuhrung im Internet Explorer unterbunden oder ein anderer Browser eingesetzt wird Nachdem sich Microsoft dazu entschlossen hatte innerhalb von Microsoft Outlook und Outlook Express auch VBScript als Bestandteil von HTML Mails zuzulassen haben sich zahlreiche Computerviren und wurmer unter Ausnutzung der anfanglich unzureichend geschutzten Schnittstelle zu ActiveX Steuerelementen uber diese Applikationen verbreitet Das Gefahrenpotenzial besteht hierbei nicht in besonderen Eigenschaften von VBScript sondern in der engen Verknupfung von Skripten mit anderen Systemkomponenten Ein ahnliches Risiko ist beispielsweise mit PowerShell Skripten verbunden Da Skripte als Textdateien vorliegen wird manchmal ihr Programmcharakter ubersehen Das kann dazu fuhren ihre moglichen Auswirkungen zu unterschatzen Auch wird ein Skript durch den Befehl Offnen nicht zur Bearbeitung geladen sondern ausgefuhrt Weblinks Bearbeiten nbsp Wikibooks Visual Basic Script Lern und Lehrmaterialien MSDN Scripting Microsofts aktuelle Ubersichtsseite zu Windows Script bei Abruf am 21 Februar und 4 Marz 2019 uberwiegend obsolete Links Script Center Script resources Script Center Site mit verschiedenen Downloads Microsoft Scripting Blog Tipps und Beispiele dieseyer de Informative Seite zur Nutzung von VBS mit vielen Beispielen und Erklarungen ArsTechnica de Beispiele fur die Automatisierung mit VB Skripts HTMLWorld Einfuhrung in VBScript Makrocenter Codeschnipsel fur VBScript Script Komponente VTool Funktionserweiterungen und diverse Dialogfenster fur WSH VBS Freeware Einzelnachweise Bearbeiten MSDN Forum Accessing Win32 API in VBScript files DLL Funktionsaufruf mittels Excel Makro Script Komponente Freeware WSH VBS Funktionserweiterung DynaLib DLL Funktionsaufruf mittels COM Objekt Browser schneidet alte Zopfe ab IE 11 kunftig ohne aktiviertes VBScript heise online abgerufen am 4 August 2019 Deprecated features for Windows client Abgerufen am 14 Oktober 2023 englisch Download MS Script Encoder via Archiv Memento vom 18 Juli 2012 im Internet Archive Microsoft Update Information Security Update Guide June 2020 Security Updates Abgerufen am 10 Juni 2020 englisch Abgerufen von https de wikipedia org w index php title Visual Basic Script amp oldid 238629199