Hvad er WSF-filformatet?
Filer med filtypenavnet .wsf er scripts til Microsoft Windows Script Host (WSH). Dette er tekstfiler, der overholder XML-formatet. De kan åbnes til redigering i enhver teksteditor, men det tilrådes at bruge et dedikeret værktøj som Visual Studio Code. En enkelt .wsf-fil kan indeholde flere script-opgaver og understøtte forskellige scriptsprog i ét dokument.
Standard-scriptsprog, der understøttes i .wsf-filer, inkluderer JScript og VBScript. Formatet er dog designet til at være uafhængigt af scriptsproget - efter installation af en kompatibel motor i WSH kan det også understøtte sprog som:
- PerlScript,
- Python,
- BASIC,
- Ruby,
- PHP,
- Object REXX.
Ved at integrere forskellige scriptsprog er det muligt at bruge funktioner defineret i ét sprog sammen med konstanter fra deklarerede objekter. Dette bringer oprettelsen af .wsf-scripts tættere på traditionelle programmeringsmetoder.
.wsf-scriptfiler bruges til logning og systemadministration og bruges ofte til at automatisere forskellige systemopgaver. Scripts kan køres i GUI-tilstand via WScript.exe, i konsoltilstand via CScript.exe eller tilgås programmatisk som et COM-objekt gennem WShom.ocx. Fejlfindingsværktøjer er også tilgængelige.
PowerShell-scripts har i vid udstrækning erstattet .wsf til moderne Windows-automatisering siden Windows 7, men WSH er stadig til stede på alle nuværende Windows-versioner. Vigtig sikkerhedsbemærkning: .wsf-filer er en kendt mekanisme til levering af malware - ransomware og downloadere har i vid udstrækning misbrugt .wsf-e-mailvedhæftninger. Behandl enhver uønsket .wsf-fil med ekstrem forsigtighed.
Sikkerhed og tryghed
RISIKO: HIGHWSF-filer er en væsentlig vektor for levering af malware på Windows. Windows Script Host kører .wsf indfødt uden nogen speciel installation, og XML-beholderen gjorde det muligt for tidlige e-mailfiltre at overse dem som almindelig tekst. Ransomware-kampagner (Locky 2016, Cerber, Sage 2017, Nemucod-downloader) brugte ondsindede .wsf-e-mailvedhæftninger i vid udstrækning. Risikofaktorer: (1) .wsf kan downloade og eksekvere yderligere payloads via WScript.Shell- og XMLHTTP-objekter; (2) kan ændre registreringsdatabasen, oprette filer og kalde systemkommandoer; (3) ingen UAC-elevationskrav for mange destruktive handlinger; (4) eksekverer lydløst via wscript.exe-dobbeltklik. Forebyggelse: bloker .wsf i e-mail-gateways; deaktiver WSH via gruppepolitik (HKLM\Software\Microsoft\Windows Script Host\Settings → Enabled = 0); eksekver aldrig en uventet .wsf. Brug en teksteditor til at inspicere før kørsel.
Formatdetaljer
kort fortaltProgrammer der åbner WSF-filer
Tekniske detaljer
dyb specifikation| Filformat | Velformet XML-dokument; <package>-rodelement (valgfrit) indeholder et eller flere <job id="...">-elementer, der hver grupperer en eller flere <script>-blokke |
| Kodning | Tekst; UTF-8 eller Windows-1252 (ANSI); tegnkodning angivet i XML-deklarationen i starten af filen |
| XML-jobelementer | Hvert <job> kan indeholde <script language="VBScript|JScript">, <reference> (typebibliotekskonstanter), <object> (COM-instansiering), <include> (eksterne .vbs/.js-filer) og <runtime> (argumentdokumentation) |
| Indbyggede script-motorer | JScript og VBScript er indbygget i WSH på alle Windows-versioner; yderligere motorer (PerlScript, Python, Object REXX) kræver separat installation og registrering i registreringsdatabasen |
| Flere sprog pr. job | En enkelt <job>-blok kan blande JScript- og VBScript <script>-sektioner og dele COM-objekter og konstanter på tværs af sproggrænser |
| Eksekveringstilstande | GUI-tilstand: wscript.exe (dialogbokse tilladt, ingen konsol); konsoltilstand: cscript.exe (stdout/stderr tilgængelig); COM-objektadgang: WShom.ocx |
| WSH-værtsversioner | WSH 5.8 leveres med Windows 7 til og med Windows 11 og er versionen på alle nuværende systemer; WSH 5.6 kørte på Windows XP |
| Typisk filstørrelse | 1 KB - 200 KB; de fleste scripts er kompakte filer til enkelte formål |
| Sikkerhedsklassificering | Eksekverbar fil med høj risiko; WSH kører .wsf-filer indfødt ved dobbeltklik uden brugerbekræftelse; i vid udstrækning udnyttet til ransomware (Locky, Cerber, Sage) og levering af malware-downloadere via e-mailvedhæftninger |
| Platform | Kun Windows; Windows Script Host er ikke tilgængelig på macOS eller Linux |
| Standard-eksekveringshåndtering | Windows associerer som standard .wsf med wscript.exe; associationen kan ændres til cscript.exe eller deaktiveres helt via gruppepolitik for sikkerhedshærdning |
| Moderne efterfølger | PowerShell (.ps1) har i vid udstrækning erstattet .wsf til Windows-systemadministration siden Windows 7; WSH er stadig til stede på alle nuværende Windows, men udvikles ikke aktivt af Microsoft |
| Udgivet | 1999 with Windows Script Host 2.0 (shipped with Windows 2000; downloadable for Windows 98/NT) |
| Seneste version | WSH 5.8 (Windows 7 / Server 2008 R2; version in all later Windows editions) |
| Specifikation | learn.microsoft.com |
WSF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om WSF-filer.