Was ist das WSF-Dateiformat?
Dateien mit der Erweiterung .wsf sind Skripte für den Microsoft Windows Script Host (WSH). Es handelt sich um Textdateien, die dem XML-Format entsprechen. Sie können zur Bearbeitung in jedem Texteditor geöffnet werden, es empfiehlt sich jedoch die Verwendung eines speziellen Tools wie Visual Studio Code. Eine einzelne .wsf-Datei kann mehrere Skript-Jobs enthalten und verschiedene Skriptsprachen innerhalb eines Dokuments unterstützen.
Zu den standardmäßig in .wsf-Dateien unterstützten Skriptsprachen gehören JScript und VBScript. Das Format ist jedoch so konzipiert, dass es unabhängig von der Skriptsprache ist - nach der Installation einer kompatiblen Engine im WSH können auch Sprachen unterstützt werden wie:
- PerlScript,
- Python,
- BASIC,
- Ruby,
- PHP,
- Object REXX.
Durch die Integration verschiedener Skriptsprachen ist es möglich, in einer Sprache definierte Funktionen zusammen mit Konstanten aus deklarierten Objekten zu verwenden. Dies rückt die Erstellung von .wsf-Skripten näher an traditionelle Programmiermethoden.
.wsf-Skriptdateien werden für die Protokollierung und Systemadministration verwendet und dienen häufig der Automatisierung verschiedener Systemaufgaben. Skripte können im GUI-Modus über WScript.exe, im Konsolenmodus über CScript.exe ausgeführt oder programmatisch als COM-Objekt über WShom.ocx aufgerufen werden. Debugging-Tools sind ebenfalls verfügbar.
PowerShell-Skripte haben .wsf für die moderne Windows-Automatisierung seit Windows 7 weitgehend ersetzt, aber der WSH ist weiterhin auf allen aktuellen Windows-Versionen vorhanden. Wichtiger Sicherheitshinweis: .wsf-Dateien sind ein bekannter Mechanismus zur Verbreitung von Malware - Ransomware und Downloader haben .wsf-E-Mail-Anhänge massiv missbraucht. Behandeln Sie jede unaufgeforderte .wsf-Datei mit extremer Vorsicht.
Sicherheit
RISIKO: HIGHWSF-Dateien sind ein Hauptvektor für Malware unter Windows. Der Windows Script Host führt .wsf nativ ohne spezielle Installation aus, und der XML-Container ermöglichte es frühen E-Mail-Filtern, sie als einfachen Text zu übersehen. Ransomware-Kampagnen (Locky 2016, Cerber, Sage 2017, Nemucod-Downloader) nutzten bösartige .wsf-E-Mail-Anhänge intensiv. Risikofaktoren: (1) .wsf kann weitere Payloads über WScript.Shell- und XMLHTTP-Objekte herunterladen und ausführen; (2) kann die Registry ändern, Dateien erstellen und Systembefehle aufrufen; (3) für viele destruktive Aktionen ist keine UAC-Erhöhung erforderlich; (4) wird geräuschlos per Doppelklick über wscript.exe ausgeführt. Abhilfe: Blockieren von .wsf an E-Mail-Gateways; Deaktivieren von WSH über Gruppenrichtlinien (HKLM\Software\Microsoft\Windows Script Host\Settings → Enabled = 0); niemals eine unerwartete .wsf ausführen. Vor dem Ausführen einen Texteditor zur Prüfung verwenden.
Formatdetails
kurz gefasstProgramme zum Öffnen von WSF-Dateien
Technische Details
technische Spezifikation| Dateiformat | Wohlgeformtes XML-Dokument; <package>-Wurzelelement (optional) enthält ein oder mehrere <job id="...">-Elemente, die jeweils einen oder mehrere <script>-Blöcke gruppieren |
| Kodierung | Text; UTF-8 oder Windows-1252 (ANSI); Zeichenkodierung in der XML-Deklaration am Dateianfang angegeben |
| XML-Job-Elemente | Jeder <job> kann <script language="VBScript|JScript">, <reference> (Typbibliothekskonstanten), <object> (COM-Instanziierung), <include> (externe .vbs/.js-Dateien) und <runtime> (Argument-Dokumentation) enthalten |
| Integrierte Skript-Engines | JScript und VBScript sind in WSH auf allen Windows-Versionen integriert; zusätzliche Engines (PerlScript, Python, Object REXX) erfordern eine separate Installation und Registry-Registrierung |
| Mehrsprachigkeit pro Job | Ein einzelner <job>-Block kann JScript- und VBScript-<script>-Abschnitte mischen und COM-Objekte sowie Konstanten über Sprachgrenzen hinweg teilen |
| Ausführungsmodi | GUI-Modus: wscript.exe (Dialoge erlaubt, keine Konsole); Konsolenmodus: cscript.exe (stdout/stderr verfügbar); COM-Objekt-Zugriff: WShom.ocx |
| WSH-Host-Versionen | WSH 5.8 wird mit Windows 7 bis Windows 11 ausgeliefert und ist die Version auf allen aktuellen Systemen; WSH 5.6 lief auf Windows XP |
| Typische Dateigröße | 1 KB - 200 KB; die meisten Skripte sind kompakte Dateien für Einzelzwecke |
| Sicherheitsklassifizierung | Hochriskante ausführbare Datei; WSH führt .wsf-Dateien nativ per Doppelklick ohne Benutzerbestätigung aus; weit verbreitet für Ransomware (Locky, Cerber, Sage) und die Verbreitung von Malware-Droppern via E-Mail-Anhänge |
| Plattform | Nur Windows; Windows Script Host ist für macOS oder Linux nicht verfügbar |
| Standard-Ausführungshandler | Windows verknüpft .wsf standardmäßig mit wscript.exe; die Verknüpfung kann zur Sicherheit auf cscript.exe geändert oder über Gruppenrichtlinien ganz deaktiviert werden |
| Moderner Nachfolger | PowerShell (.ps1) hat .wsf für die Windows-Systemadministration seit Windows 7 weitgehend ersetzt; WSH ist auf allen aktuellen Windows-Systemen vorhanden, wird aber von Microsoft nicht mehr aktiv weiterentwickelt |
| Veröffentlicht | 1999 with Windows Script Host 2.0 (shipped with Windows 2000; downloadable for Windows 98/NT) |
| Neueste Version | WSH 5.8 (Windows 7 / Server 2008 R2; version in all later Windows editions) |
| Spezifikation | learn.microsoft.com |
WSF-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu WSF-Dateien.