COM Surrogate (dllhost.exe) : virus ou processus Windows ?

Récapitulatif

  • COM Surrogate est le nom affiché de dllhost.exe, un programme de Windows signé par Microsoft. Ce n’est pas un virus.
  • Il fait tourner à part des composants fragiles, comme ceux qui fabriquent les miniatures de photos et de vidéos, pour qu’un plantage ne ferme pas l’Explorateur de fichiers.
  • Plusieurs COM Surrogate en même temps, c’est normal : sur mon PC, il y en avait quatre, chacun pour un composant différent.
  • Le vrai fichier se trouve dans C:\Windows\System32 (ou SysWOW64). Ailleurs, il faut lancer une analyse antivirus.
  • Un fichier « ouvert dans COM Surrogate » qu’on ne peut pas supprimer : on termine la tâche COM Surrogate, puis on recommence.

COM Surrogate n’est pas un virus : c’est le nom que le gestionnaire des tâches donne à dllhost.exe, un programme de Windows qui sert de « bac à sable » à certains composants. Il tourne sur tous les PC Windows 10 et 11, souvent en plusieurs exemplaires.

Il attire l’attention pour trois raisons : un nom qui ne veut rien dire, un processus qui grimpe parfois dans l’utilisation du processeur, et un message qui empêche de supprimer une vidéo parce qu’elle serait « ouverte dans COM Surrogate ». Les malwares, eux, aiment emprunter ce nom, justement parce qu’il passe inaperçu.

Je vous montre à quoi il sert, comment vérifier en deux minutes que le vôtre est le vrai, et surtout comment savoir quel composant se cache derrière chaque COM Surrogate. C’est l’information que les autres guides ne donnent pas, et c’est elle qui permet de trouver le coupable quand l’un d’eux s’emballe.

Sommaire

Ce que j’ai trouvé derrière les COM Surrogate de mon PC

Le 1er novembre 2026, j’ai listé les dllhost.exe actifs sur mon PC sous Windows 11 Famille. Il y en avait quatre, tous dans C:\Windows\System32, tous signés par Microsoft, entre 11 et 19 Mo de mémoire chacun. Rien d’anormal, mais rien non plus qui dise ce qu’ils faisaient.

En remontant l’identifiant de chacun dans le registre, j’ai trouvé deux composants du sous-système Linux de Windows (WSL), que j’utilise tous les jours, et un composant baptisé WebPlatformStorageServer, lié au stockage des pages web. Le quatrième n’avait pas de nom lisible. Ce petit exercice dit l’essentiel : un COM Surrogate ne travaille jamais pour lui-même, il héberge le composant d’un autre programme, et c’est ce programme qu’il faut regarder quand quelque chose cloche.

À quoi sert COM Surrogate

COM, pour Component Object Model, est une technique de Windows qui permet à un programme d’utiliser un composant écrit par quelqu’un d’autre, le plus souvent une DLL. L’Explorateur de fichiers s’en sert en permanence : quand vous ouvrez un dossier de photos ou de vidéos, ce sont des composants COM qui lisent chaque fichier et en tirent une miniature.

Le problème, c’est qu’un composant chargé directement dans un programme partage son sort. Si le module qui décode une vidéo mal formée plante, il emporte l’Explorateur avec lui, et la barre des tâches clignote le temps qu’il redémarre. Microsoft appelle la parade un « substitut » (surrogate) : Windows lance un petit programme hôte, dllhost.exe, charge le composant dedans, et l’Explorateur lui parle de l’extérieur. Si le composant plante, seul ce processus hôte s’arrête.

Schéma : l'Explorateur de fichiers confie la fabrication des miniatures à COM Surrogate, qui charge le composant dans un processus séparé

Les miniatures ne sont qu’un exemple. N’importe quel logiciel peut demander à Windows de faire tourner l’un de ses composants dans un dllhost.exe : un logiciel de virtualisation, un pilote, une application de sauvegarde. C’est pour ça que vous en voyez plusieurs à la fois dans le gestionnaire des tâches, et que leur nombre change selon ce que vous faites. Ouvrir un dossier plein de vidéos en fait souvent apparaître un, qui disparaît quelques minutes plus tard.

Peut-on le désactiver ? Non, et ce ne serait pas souhaitable : sans lui, les composants qu’il héberge tourneraient à nouveau dans les programmes qui les appellent, avec le risque de plantage qu’il évite. On peut en revanche fermer un COM Surrogate précis quand il bloque, je le montre plus bas.

Virus ou vrai processus Windows : la vérification

Le vrai COM Surrogate est un fichier de Windows, rangé à deux endroits seulement : C:\Windows\System32\dllhost.exe pour les composants 64 bits, et C:\Windows\SysWOW64\dllhost.exe pour les composants 32 bits. Sur mon PC, les deux portent la description « COM Surrogate » et le même numéro de version que Windows. Un malware qui se fait appeler dllhost.exe, lui, vit presque toujours ailleurs : dans AppData, dans un dossier Temp, ou dans un dossier au nom proche de celui de Windows.

La vérification prend deux minutes :

  1. Ouvrez le gestionnaire des tâches avec Ctrl + Maj + Échap.
  2. Dans l’onglet Processus, faites un clic droit sur une ligne COM Surrogate, puis Ouvrir l’emplacement du fichier.
  3. L’Explorateur doit s’ouvrir sur System32 ou SysWOW64, avec dllhost.exe sélectionné. Tout autre dossier est suspect.
  4. Pour aller plus loin, clic droit sur le fichier, Propriétés, onglet Signatures numériques : le signataire doit être Microsoft Windows.

Si l’emplacement ou la signature ne collent pas, ne supprimez pas le fichier à la main : lancez une analyse complète avec Microsoft Defender, comme je l’explique dans mon guide sur ce que fait vraiment Windows Defender, puis une analyse hors ligne si la menace revient. Et à l’inverse, si c’est le fichier de System32 qui paraît abîmé, la commande sfc /scannow le remplace par une copie saine.

Analyser son PC et supprimer un logiciel malveillant, en vidéo sur ma chaîne.
Ce que vous voyezNormalÀ vérifier
Emplacement du fichierSystem32 ou SysWOW64AppData, Temp, Program Files, autre dossier
Signature numériqueMicrosoft Windows, valideAbsente ou autre éditeur
Nombre de processusUn à plusieurs, variableDes dizaines qui ne disparaissent jamais
ProcesseurPic de quelques secondes ou minutes à l’ouverture d’un dossierUsage élevé et continu, même dossiers fermés
Connexions réseauRares, selon le composantTrafic constant vers Internet

Savoir quel composant se cache derrière

Le gestionnaire des tâches affiche toujours le même nom, COM Surrogate, quel que soit le composant hébergé. L’indice est ailleurs : chaque dllhost.exe est lancé avec un paramètre /Processid: suivi d’un identifiant entre accolades. Cet identifiant désigne le composant, et Windows le décrit dans le registre.

Sans rien installer, le plus simple est d’afficher la ligne de commande dans le gestionnaire des tâches : onglet Détails, clic droit sur l’en-tête des colonnes, Sélectionner les colonnes, puis cochez Ligne de commande. Les lignes dllhost.exe montrent alors leur identifiant. Ou, dans PowerShell, cette commande les liste toutes :

Get-CimInstance Win32_Process -Filter "Name='dllhost.exe'" | Select ProcessId, CommandLine
Console PowerShell qui affiche la ligne de commande de chaque dllhost.exe avec son identifiant Processid, puis la signature Microsoft valide du fichier

Copiez ensuite un identifiant et cherchez-le dans l’Éditeur du Registre (Ctrl + F dans regedit), sous HKEY_CLASSES_ROOT\AppID puis HKEY_CLASSES_ROOT\CLSID. La clé trouvée porte un nom en clair, et souvent le chemin de la DLL concernée, ce qui donne le logiciel responsable. Sur mon PC, l’identifiant {AB8902B4-09CA-4BB6-B78D-A8F59079A8D5} est enregistré sous le nom « Thumbnail Cache Out of Proc Server », avec thumbcache.dll : c’est celui des miniatures de l’Explorateur.

Process Explorer, l’outil gratuit de Microsoft (suite Sysinternals), fait le même travail en un survol : il affiche le nom du composant dans l’infobulle de chaque dllhost.exe. Utile si vous devez recommencer souvent.

COM Surrogate utilise trop de processeur

Un pic n’a rien d’inquiétant. Ouvrez un dossier de plusieurs centaines de photos ou une clé USB pleine de vidéos, et le COM Surrogate des miniatures travaille le temps de toutes les fabriquer. Une fois les miniatures enregistrées dans le cache, il retombe à zéro. Ce qui doit alerter, c’est un usage élevé qui dure, dossiers fermés.

Dans ce cas, procédez dans cet ordre :

  1. Identifiez le composant avec la méthode de la section précédente. Si c’est celui des miniatures, le problème vient presque toujours d’un fichier précis, ou d’un codec vidéo ajouté par un pack ou un logiciel de montage.
  2. Videz le cache des miniatures : tapez « Nettoyage de disque » dans la recherche, lancez l’outil sur le disque C:, cochez Miniatures, puis OK. Windows les refabriquera proprement. J’en parle aussi dans mon guide pour supprimer les fichiers temporaires.
  3. Désinstallez ou mettez à jour le logiciel en cause : pack de codecs, lecteur vidéo, extension de l’Explorateur. Si le composant appartient à un logiciel tiers, c’est lui qu’il faut corriger, pas Windows.
  4. Testez sans miniatures : dans l’Explorateur, Options (menu « … » sur Windows 11), onglet Affichage, cochez Toujours afficher des icônes, jamais des miniatures. Si le processeur se calme, vous tenez la cause. Décochez une fois le logiciel fautif réglé.

Le message « COM Surrogate a cessé de fonctionner », très présent dans les anciens forums, suit la même logique : un composant a planté dans son processus hôte. Il venait le plus souvent d’un codec vidéo incompatible. Sur un PC récent, la même méthode s’applique : trouver le composant, puis mettre à jour ou retirer le logiciel qui l’a installé.

Fichier ouvert dans COM Surrogate : impossible de le supprimer

C’est la situation la plus fréquente. Vous voulez supprimer, renommer ou déplacer une vidéo, et Windows refuse au motif que le fichier est ouvert dans COM Surrogate. Le composant des miniatures lisait le fichier au moment où vous avez cliqué, et il le tient encore.

  1. Ouvrez le gestionnaire des tâches (Ctrl + Maj + Échap).
  2. Repérez la ou les lignes COM Surrogate, clic droit, Fin de tâche. Aucun risque : Windows en relancera un dès qu’il en aura besoin.
  3. Revenez dans l’Explorateur et supprimez le fichier tout de suite.

Si le blocage revient à chaque fois sur le même dossier, passez l’affichage en Détails ou en Liste avant de supprimer : sans miniature à fabriquer, COM Surrogate ne touche pas au fichier. Et si un fichier précis fait planter les miniatures à chaque ouverture du dossier, c’est souvent qu’il est abîmé : mon article pour réparer un fichier corrompu donne les pistes.

Les questions qu’on me pose le plus

COM Surrogate est-il un virus ?

Non, COM Surrogate est dllhost.exe, un programme de Windows signé par Microsoft. Un virus peut toutefois prendre ce nom : si le fichier ne se trouve ni dans System32 ni dans SysWOW64, lancez une analyse antivirus.

Qu’est-ce que COM Surrogate ?

C’est un processus hôte qui fait tourner, à l’écart, des composants utilisés par d’autres programmes, comme ceux qui fabriquent les miniatures de l’Explorateur. Si l’un d’eux plante, seul ce processus s’arrête.

Peut-on arrêter COM Surrogate sans risque ?

Oui, une fin de tâche dans le gestionnaire des tâches ne présente pas de danger. Le composant hébergé s’arrête, et Windows relance un COM Surrogate dès qu’un programme en a de nouveau besoin.

Comment fermer un fichier ouvert dans COM Surrogate ?

En terminant la tâche COM Surrogate dans le gestionnaire des tâches, puis en supprimant ou déplaçant le fichier aussitôt. Pour éviter que ça recommence, affichez le dossier en mode Détails, sans miniatures.

Retenez une chose : COM Surrogate n’est jamais le problème en soi, il est le messager d’un composant. Quand il s’emballe, cherchez qui l’a appelé, et c’est ce programme-là qu’il faut soigner.

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *