Si vous êtes comme moi, vous aimez ouvrir le Gestionnaire des tâches pour examiner les applications en cours d'exécution et inspecter d'autres détails importants sur votre système. Ici, vous avez probablement remarqué plusieurs instances de svchost.exe en cours d' exécution. Comme moi, vous vous demandez peut-être quelle est sa fonction ou s'il s'agit d'un virus, d'un logiciel malveillant ou d'une application qui a mal tourné.
La bonne nouvelle est que svchost.exe n'est pas un virus ou une intelligence artificielle prenant le contrôle de votre ordinateur. La mauvaise nouvelle, c'est qu'il est mystérieux et bon pour cacher exactement ce qu'il a fait - de par sa conception. Cela dit, en creusant un peu, nous pouvons en apprendre un peu plus sur ce que fait exactement svchost.exe sur votre ordinateur.
Tout d'abord, ouvrons le Gestionnaire des tâches de Windows à l'aide du menu CTRL + ALT + SUPPR ou en appuyant sur le raccourci CTRL + SHIFT + ESC . Dans tous les cas, une fois votre gestionnaire de tâches ouvert, vous verrez plusieurs processus de svchost.exe en cours d'exécution.
Qu'est-ce que svchost.exe ?
Le site de support Microsoft le définit comme " un nom de processus hôte générique pour les services qui s'exécutent à partir de bibliothèques de liens dynamiques ". Droit. C'est donc assez simple; n'importe qui pourrait comprendre ça, d'accord, traduisons.
Une " bibliothèque de liens dynamiques", également connue sous le nom de fichier .dll , n'est qu'un gros bloc de code de programmation. Il existe de nombreuses astuces intéressantes que les développeurs peuvent faire avec ces fichiers pour accélérer les choses et occuper moins d'espace. Le problème est qu'un fichier .dll ne peut pas fonctionner de manière autonome. Vous avez besoin d'un fichier .exe ou « exécutable » pour charger le .dll et son code.
Maintenant que nous savons ce qu'est un fichier DLL, il devrait être plus facile de comprendre pourquoi svchost est appelé un "hôte générique". Tout ce qu'il fait est de charger des fichiers DLL afin qu'ils puissent exécuter et exécuter des applications système. Il n'y a donc pas lieu de s'inquiéter, n'est-ce pas ? Eh bien, il est possible que vous téléchargiez un virus qui obligerait votre svchost innocent à charger des DLL du côté obscur. Garder votre ordinateur à jour avec toutes les mises à jour de sécurité Microsoft et exécuter une application antivirus devrait minimiser les risques.
D'accord, super, donc c'est juste un hôte pour encore plus de processus ! Maintenant, je suis encore plus curieux et je veux savoir ce qui est exécuté par svchost.exe., alors comment puis-je vérifier cela ? Il existe deux façons simples de garder un œil sur svchost.exe. Le premier est la ligne de commande.
Comment savoir quels processus sont en cours d'exécution sur votre ordinateur à l'aide de la ligne de commande
1. Cliquez sur le menu Démarrer , puis sur Exécuter. Dans la fenêtre Exécuter qui s'affiche, saisissez cmd et appuyez sur OK.
2. Dans la fenêtre de commande, tapez liste des tâches /SVC , puis appuyez sur ENTRÉE . Vous pourrez maintenant voir toutes les bibliothèques dynamiques répertoriées exécutées par svchost.exe.
Comment trouver les processus en cours d'exécution sous svchost.exe à l'aide de Process Explorer
Le problème avec la ligne de commande est qu'elle fait apparaître des processus encore plus étranges qui semblent aussi mystérieux que svchost lui-même. C'est donc ici que nous devons télécharger un programme de Microsoft appelé Process Explorer .
Process Explorer est une application fantastique écrite par Microsoft pour vous aider à comprendre les rouages de Microsoft Windows. Une fois que vous l'avez exécuté, vous pouvez mettre en évidence les processus individuels et voir ce que fait chaque processus. L'outil existe depuis Windows XP et continue d'être pris en charge et mis à jour pour Windows 10.
Lancez Process Explorer et jetez un œil à svchost.exe sur mon système.
Une fois ouvert, survolez un processus comme svchost.exe pour plus de détails à ce sujet.
Si vous voulez encore plus de détails, cliquez avec le bouton droit sur svchost.exe et cliquez sur Propriétés, puis sélectionnez l' onglet Services .
D'accord, tout va bien ; nous savons maintenant ce qu'est svchost.exe et comment déchiffrer tous les services qu'il exécute. Après avoir joué avec cela, vous remarquerez que certains des processus svchost n'exécutent pas autant de services que d'autres. Et attendez, pourquoi y a-t-il autant de processus svchost.exe exécutés simultanément ?
Chaque processus svchost.exe exécute des services basés sur des groupes de services logiques. Par exemple, l'un peut exécuter des services réseau tandis qu'un autre peut gérer des pilotes de périphérique. L'exécution de ces services sur des hôtes distincts est une fonctionnalité intéressante, car si l'un d'entre eux meurt, il ne supprimera pas tout votre système d'un seul coup.