Vad är filformatet WSF?
Filer med filtillägget .wsf är skript för Microsoft Windows Script Host (WSH). Dessa är textfiler som följer XML-formatet. De kan öppnas för redigering i valfri textredigerare, men det rekommenderas att använda ett dedikerat verktyg som Visual Studio Code. En enskild .wsf-fil kan innehålla flera skriptjobb och stödja olika skriptspråk i ett och samma dokument.
Standard-skriptspråk som stöds i .wsf-filer inkluderar JScript och VBScript. Formatet är dock utformat för att vara oberoende av skriptspråk - efter installation av en kompatibel motor i WSH kan det även stödja språk som:
- PerlScript,
- Python,
- BASIC,
- Ruby,
- PHP,
- Object REXX.
Genom att integrera olika skriptspråk är det möjligt att använda funktioner definierade i ett språk tillsammans med konstanter från deklarerade objekt. Detta gör skapandet av .wsf-skript mer likt traditionella programmeringsmetoder.
.wsf-skriptfiler används för loggning och systemadministration, och är vanliga för att automatisera olika systemuppgifter. Skript kan köras i GUI-läge via WScript.exe, i konsolläge via CScript.exe, eller kommas åt programmatiskt som ett COM-objekt via WShom.ocx. Felsökningsverktyg finns också tillgängliga.
PowerShell-skript har till stor del ersatt .wsf för modern Windows-automatisering sedan Windows 7, men WSH finns kvar på alla nuvarande Windows-versioner. Viktig säkerhetsnotering: .wsf-filer är en känd mekanism för leverans av skadlig kod - ransomware och nedladdare har i stor utsträckning missbrukat .wsf-bilagor i e-post. Hantera alla oväntade .wsf-filer med extrem försiktighet.
Säkerhet & trygghet
RISK: HIGHWSF-filer är en betydande vektor för skadlig kod på Windows. Windows Script Host kör .wsf inbyggt utan någon speciell installation, och XML-containern gjorde att tidiga e-postfilter missade dem som vanlig text. Ransomware-kampanjer (Locky 2016, Cerber, Sage 2017, Nemucod-nedladdare) använde skadliga .wsf-bilagor i stor utsträckning. Riskfaktorer: (1) .wsf kan ladda ner och köra ytterligare nyttolaster via WScript.Shell- och XMLHTTP-objekt; (2) kan ändra registret, skapa filer och anropa systemkommandon; (3) ingen UAC-eskalering krävs för många destruktiva handlingar; (4) körs tyst via dubbelklick på wscript.exe. Åtgärd: blockera .wsf i e-postservrar; inaktivera WSH via grupprincip (HKLM\Software\Microsoft\Windows Script Host\Settings → Enabled = 0); kör aldrig en oväntad .wsf. Använd en textredigerare för att inspektera innan körning.
Formatdetaljer
i ett nötskalProgram som öppnar WSF-filer
Tekniska detaljer
djup specifikation| Filformat | Välformaterat XML-dokument; rotelementet <package> (valfritt) innehåller ett eller flera <job id="...">-element, som var och ett grupperar ett eller flera <script>-block |
| Kodning | Text; UTF-8 eller Windows-1252 (ANSI); teckenkodning anges i XML-deklarationen i filens början |
| XML-jobbelement | Varje <job> kan innehålla <script language="VBScript|JScript">, <reference> (typsubliotekskonstanter), <object> (COM-instansiering), <include> (externa .vbs/.js-filer) och <runtime> (argumentdokumentation) |
| Inbyggda skriptmotorer | JScript och VBScript är inbyggda i WSH på alla Windows-versioner; ytterligare motorer (PerlScript, Python, Object REXX) kräver separat installation och registrering i registret |
| Flera språk per jobb | Ett enskilt <job>-block kan blanda JScript- och VBScript-sektioner (<script>), och dela COM-objekt och konstanter över språkgränserna |
| Körningslägen | GUI-läge: wscript.exe (dialogrutor tillåtna, ingen konsol); konsolläge: cscript.exe (stdout/stderr tillgängligt); COM-objektåtkomst: WShom.ocx |
| WSH-värdversioner | WSH 5.8 levereras med Windows 7 till och med Windows 11 och är versionen på alla nuvarande system; WSH 5.6 kördes på Windows XP |
| Typisk filstorlek | 1 KB - 200 KB; de flesta skript är kompakta filer för specifika ändamål |
| Säkerhetsklassificering | Exekverbar fil med hög risk; WSH kör .wsf-filer inbyggt vid dubbelklick utan användarbekräftelse; utnyttjas flitigt för ransomware (Locky, Cerber, Sage) och leverans av skadlig kod via e-postbilagor |
| Plattform | Endast Windows; Windows Script Host är inte tillgängligt på macOS eller Linux |
| Standardhanterare för körning | Windows associerar .wsf med wscript.exe som standard; associationen kan ändras till cscript.exe eller inaktiveras helt via grupprincip för ökad säkerhet |
| Modern efterföljare | PowerShell (.ps1) har till stor del ersatt .wsf för Windows-systemadministration sedan Windows 7; WSH finns kvar på alla nuvarande Windows men utvecklas inte aktivt av Microsoft |
| Släppt | 1999 with Windows Script Host 2.0 (shipped with Windows 2000; downloadable for Windows 98/NT) |
| Senaste version | WSH 5.8 (Windows 7 / Server 2008 R2; version in all later Windows editions) |
| Specifikation | learn.microsoft.com |
WSF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om WSF-filer.