WSF (Windows Script File) — fichier .wsf

en déclinexécution directe — à risque

Enveloppe XML regroupant un ou plusieurs scripts VBScript et/ou JScript, exécutée par Windows Script Host.

Vous avez reçu ce fichier sans vous y attendre ?

Un .wsf s'exécute au double-clic, sans confirmation de contenu — ce n'est pas un document qui se contente de s'afficher. Ne l'ouvrez pas directement : vérifiez d'abord sa vraie nature avec l'identifiant de fichiers, ou son empreinte avec le vérificateur de hash si une source de confiance en a publié une.

Le WSF est un fichier XML dont l’élément racine <package> regroupe un ou plusieurs “jobs” (<job>), chacun pouvant contenir du code VBScript, JScript, ou tout autre langage de script installé et enregistré auprès de Windows Script Host — une souplesse que ni le VBS ni le JS pris isolément n’offrent.

Ce format n’a pas de signature binaire : c’est un document XML texte, qui débute conventionnellement par une déclaration <?xml version="1.0"?> suivie de l’élément <package>, sans qu’aucune spécification formelle n’impose cet en-tête.

L’élément <script> d’un job WSF accepte un attribut src pointant vers un fichier de script externe, local ou distant, ce qui permet d’assembler plusieurs briques de code séparées en un seul point d’entrée — pratique pour organiser un projet d’automatisation, mais qui complique tout autant l’inspection rapide d’un WSF reçu d’une source inconnue, puisque le code réellement exécuté peut résider ailleurs que dans le fichier ouvert.

Windows Script Host exécute un WSF exactement comme il exécuterait un VBS ou un JS isolé, avec les mêmes privilèges et la même absence de confirmation de contenu au double-clic : la dépréciation de VBScript par Microsoft, engagée depuis 2023, touche donc directement les WSF qui en dépendent, au même titre que les scripts VBS autonomes.

Windows Script Host lui-même précède largement PowerShell, introduit seulement en 2006 : le WSF appartient à cette première génération d’outils d’automatisation Windows, aujourd’hui activement remplacée par le PS1, plus riche et mieux intégré à l’écosystème .NET moderne.

Microsoft Outlook classe de longue date le WSF parmi ses extensions de pièces jointes bloquées par défaut (“Level 1”), au même titre que l’EXE ou le VBS, une liste codée en dur dans le client de messagerie qui empêche l’ouverture directe de ce type de fichier reçu par e-mail sans passer par une manipulation explicite de contournement.

Signature binaire

Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.

Vérifier qu'un fichier porte bien cette signature →

Sécurité

Peut contenir des scripts exécutables.

Un WSF peut mélanger VBScript et JScript dans un même fichier et inclure du code externe via l'élément <script src="...">, ce qui complique l'analyse manuelle de son contenu réel avant exécution.

Exécuté comme n'importe quel script par Windows Script Host, avec les mêmes privilèges et la même absence de confirmation qu'un fichier VBS ou JS.

Auditer les métadonnées de ce format →

Questions fréquentes

Comment ouvrir un fichier .wsf ?

Aucun logiciel n'est encore référencé sur cette fiche pour ouvrir un fichier .wsf. Voir la liste « Avec quoi l'ouvrir » ci-contre.

Quel est le type MIME du format WSF (Windows Script File) ?

Le type MIME du format WSF (Windows Script File) est text/xml.

Le format WSF (Windows Script File) (.wsf) est-il encore utilisé aujourd'hui ?

Le format WSF (Windows Script File) est en déclin : encore rencontré, mais progressivement remplacé par d'autres formats.

Peut-on ouvrir un fichier .wsf sur mobile, sans installer d'application ?

Aucun outil web n'est référencé sur cette fiche pour ce format : l'ouverture nécessite un logiciel de bureau (voir la liste « Avec quoi l'ouvrir » ci-contre).

Pourquoi mon fichier .wsf ne s'ouvre-t-il pas ?

Les causes les plus fréquentes sont l'absence de logiciel compatible installé, un téléchargement ou un transfert incomplet, ou une extension qui ne correspond plus au contenu réel du fichier. Voir le guide complet sur les causes possibles, ou vérifier le format réel avec l'identifieur de fichier.

Un fichier .wsf présente-t-il des risques de sécurité ?

Un WSF peut mélanger VBScript et JScript dans un même fichier et inclure du code externe via l'élément <script src="...">, ce qui complique l'analyse manuelle de son contenu réel avant exécution. Exécuté comme n'importe quel script par Windows Script Host, avec les mêmes privilèges et la même absence de confirmation qu'un fichier VBS ou JS. Il peut contenir des scripts exécutables.

Un fichier ne s'ouvre pas : les causes possibles →

Comment savoir si un fichier est corrompu →

Sources

Dernière mise à jour :