Zum Inhalt springen

Windows Script Host

aus Wikipedia, der freien Enzyklopädie
Windows Script Host

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler Microsoft
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Programmier­sprache Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Kategorie Laufzeitumgebung
Lizenz Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
deutschsprachig ja
Windows Script Host

Der Windows Script Host (WSH) (früher: Windows Scripting Host) ist in Windows-Betriebssystemen eine COM-basierte Laufzeitumgebung für Skriptsprachen.

Geschichte

Der WSH lässt sich seit Windows 95 und Windows NT 4.0 verwenden, seit Windows 98 SE und Windows 2000 wird er standardmäßig installiert.<ref name="Technet_Whitepaper">Windows Scripting Host: Ein universeller Scriptinghost für Skriptsprachen. (PDF; 75 kB) In: download.microsoft.com. Microsoft, 25. November 2003, abgerufen am 15. September 2024.</ref>

Der Script Host wurde entwickelt, um Anwendern und insbesondere Administratoren die Möglichkeit zu geben, häufig wiederkehrende Vorgänge zu automatisieren.<ref>What Is WSH? In: learn.microsoft.com. Microsoft, 17. Juli 2015, abgerufen am 16. September 2024 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> Während Unix, OS/2 und andere Systeme schon lange mit ausgereiften Programmiersprachen gesteuert werden konnten, boten die frühen Microsoft-Betriebssysteme (DOS mit und ohne Microsoft Windows 3.0, Microsoft Windows 3.1, Windows NT 3.5x) nur die sehr begrenzte Steuerungsmöglichkeit mittels Batch-Programmierung.<ref name="Technet_Whitepaper" />

Active Scripting

Der WSH kann selbst keine Skripte ausführen, sondern verwendet sogenannte Script Engines. Diese Script Engines lassen sich wiederum in andere Programme bzw. Bibliotheken (z. B. Internet Explorer, Microsoft Office, Active Server Pages, …) einbinden, wodurch diese ebenfalls zu Script Hosts werden. Dieses Konzept wird als Active Scripting (früher ActiveX Scripting) bezeichnet.<ref name="MSDN_VP"></ref>

Scripting Hosts können Klassen bereitstellen, mit deren Instanzen (Objekte) ein Skript mit dem jeweiligen Host interagieren kann. Im Objektmodell des Windows Script Hosts existiert implizit immer ein Objekt namens WScript, welches zur Kommunikation mit dem Windows Script Host dient und andere Objekte erstellen kann. Dazu zählen u. a. Objekte zur Interaktion mit der Shell oder einem Netzwerk.<ref name="PCMagazine-17-3"></ref>

Mit dem WSH werden Script Engines für die Programmiersprachen JScript und VBScript mitgeliefert. Weitere Programmiersprachen für den WSH lassen sich nachinstallieren.<ref>Windows Script Interfaces. In: learn.microsoft.com. Microsoft, 18. Januar 2017, abgerufen am 16. September 2024 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref><ref name="PCMagazine-17-3" /> Ab Windows 11 24H2 ist VBScript eine optionale Komponente, die schrittweise aus dem Betriebssystem entfernt werden soll.<ref>Naveen Shankar Chilla: VBScript deprecation: Timelines and next steps. In: techcommunity.microsoft.com. Microsoft, 22. Mai 2024, abgerufen am 15. September 2024 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Sicherheit

Aus Sicherheitsgründen ist es möglich, den WSH abzuschalten, denn Malware (z. B. Ransomware) verwendet ihn relativ häufig.<ref>Thomas Rieske: Windows Script Host (WSH) als Verbreitungsweg für Malware deaktivieren. In: Computerwoche. IDG Business Media GmbH, 15. August 2018, abgerufen am 13. Juni 2019.</ref>

Siehe auch

Literatur

Weblinks

  • Übersicht Windows Scripting Host. In: arstechnica.de. (Kleine Einführung und Beispielskripte).
  • Microsoft Script Center. Archiviert vom Vorlage:IconExternal am 4. Dezember 2020; (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).
  • WSH - Quickreferenz. In: devguru.com. (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).

Einzelnachweise

<references />

Vorlage:Hinweisbaustein