Hva er WSF-filformatet?
Filer med filendelsen .wsf er skript for Microsoft Windows Script Host (WSH). Dette er tekstfiler som følger XML-formatet. De kan åpnes for redigering i et hvilket som helst tekstredigeringsprogram, men det anbefales å bruke et dedikert verktøy som Visual Studio Code. En enkelt .wsf-fil kan inneholde flere skriptjobber og støtte ulike skriptspråk i ett og samme dokument.
Standard skriptspråk som støttes i .wsf-filer inkluderer JScript og VBScript. Formatet er imidlertid designet for å være uavhengig av skriptspråket - etter installasjon av en kompatibel motor i WSH, kan det også støtte språk som:
- PerlScript,
- Python,
- BASIC,
- Ruby,
- PHP,
- Object REXX.
Ved å integrere ulike skriptspråk er det mulig å bruke funksjoner definert i ett språk sammen med konstanter fra deklarerte objekter. Dette bringer opprettelsen av .wsf-skript nærmere tradisjonelle programmeringsmetoder.
.wsf-skriptfiler brukes til logging og systemadministrasjon, og er ofte brukt til å automatisere ulike systemoppgaver. Skript kan kjøres i GUI-modus via WScript.exe, i konsollmodus via CScript.exe, eller aksesseres programmatisk som et COM-objekt gjennom WShom.ocx. Feilsøkingsverktøy er også tilgjengelige.
PowerShell-skript har i stor grad erstattet .wsf for moderne Windows-automatisering siden Windows 7, men WSH forblir tilgjengelig på alle nåværende Windows-versjoner. Viktig sikkerhetsmerknad: .wsf-filer er en kjent mekanisme for levering av skadevare - løsepengevirus og nedlastere har i stor grad misbrukt .wsf-e-postvedlegg. Behandle enhver uoppfordret .wsf-fil med ekstrem forsiktighet.
Sikkerhet og trygghet
RISIKO: HIGHWSF-filer er en betydelig vektor for levering av skadevare på Windows. Windows Script Host kjører .wsf naturlig uten noen spesiell installasjon, og XML-beholderen gjorde at tidlige e-postfiltre kunne overse dem som ren tekst. Kampanjer med løsepengevirus (Locky 2016, Cerber, Sage 2017, Nemucod-nedlaster) brukte ondsinnede .wsf-e-postvedlegg i stor grad. Risikofaktorer: (1) .wsf kan laste ned og kjøre ytterligere nyttelast via WScript.Shell- og XMLHTTP-objekter; (2) kan endre registeret, opprette filer og kalle systemkommandoer; (3) ingen UAC-eskalering kreves for mange destruktive handlinger; (4) kjører lydløst via wscript.exe ved dobbeltklikk. Tiltak: blokker .wsf i e-postservere; deaktiver WSH via gruppepolicy (HKLM\Software\Microsoft\Windows Script Host\Settings → Enabled = 0); kjør aldri en uventet .wsf. Bruk et tekstredigeringsprogram for å inspisere før kjøring.
Formatdetaljer
i et nøtteskallProgrammer som åpner WSF-filer
Tekniske detaljer
dyp spesifikasjon| Filformat | Velformet XML-dokument; <package> rotelement (valgfritt) inneholder ett eller flere <job id="..."> elementer, som hver grupperer en eller flere <script>-blokker |
| Koding | Tekst; UTF-8 eller Windows-1252 (ANSI); tegnkoding spesifisert i XML-deklarasjonen øverst i filen |
| XML-jobbelementer | Hver <job> kan inneholde <script language="VBScript|JScript">, <reference> (typebibliotek-konstanter), <object> (COM-instansiering), <include> (eksterne .vbs/.js-filer) og <runtime> (argumentdokumentasjon) |
| Innebygde skriptmotorer | JScript og VBScript er innebygd i WSH på alle Windows-versjoner; ytterligere motorer (PerlScript, Python, Object REXX) krever separat installasjon og registerregistrering |
| Flere språk per jobb | En enkelt <job>-blokk kan blande JScript- og VBScript <script>-seksjoner, og dele COM-objekter og konstanter på tvers av språkgrensene |
| Kjøremoduser | GUI-modus: wscript.exe (dialogbokser tillatt, ingen konsoll); konsollmodus: cscript.exe (stdout/stderr tilgjengelig); COM-objekttilgang: WShom.ocx |
| WSH-vertsversjoner | WSH 5.8 leveres med Windows 7 til og med Windows 11 og er versjonen på alle nåværende systemer; WSH 5.6 kjørte på Windows XP |
| Typisk filstørrelse | 1 KB - 200 KB; de fleste skript er kompakte filer for spesifikke formål |
| Sikkerhetsklassifisering | Høyrisiko kjørbar fil; WSH kjører .wsf-filer naturlig ved dobbeltklikk uten brukerbekreftelse; mye utnyttet for løsepengevirus (Locky, Cerber, Sage) og levering av skadevare via e-postvedlegg |
| Plattform | Kun Windows; Windows Script Host er ikke tilgjengelig på macOS eller Linux |
| Standard kjørehåndtering | Windows assosierer .wsf med wscript.exe som standard; assosiasjonen kan endres til cscript.exe eller deaktiveres helt via gruppepolicy for sikkerhetsherding |
| Moderne etterfølger | PowerShell (.ps1) har i stor grad erstattet .wsf for Windows-systemadministrasjon siden Windows 7; WSH forblir tilgjengelig på alle nåværende Windows-versjoner, men utvikles ikke aktivt av Microsoft |
| Utgitt | 1999 with Windows Script Host 2.0 (shipped with Windows 2000; downloadable for Windows 98/NT) |
| Siste versjon | WSH 5.8 (Windows 7 / Server 2008 R2; version in all later Windows editions) |
| Spesifikasjon | learn.microsoft.com |
WSF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om WSF-filer.