FichierRisque : Ne pas toucher
smss.exe C:\Windows\System32\smss.exe
smss.exe : Session Manager Subsystem, premier processus en mode utilisateur ; il crée les sessions et lance csrss, wininit et winlogon.
À quoi ça sert
smss.exe est le premier processus en mode utilisateur démarré par le noyau. Il lit HKLM\SYSTEM\CurrentControlSet\Control\Session Manager, prépare l’environnement (fichier d’échange, variables d’environnement, renommages de fichiers en attente), puis crée les sessions. Il y lance csrss.exe et wininit.exe (session 0) ou winlogon.exe (sessions interactives).
Ce qu’il contient
- Un exécutable signé par Microsoft dans
C:\Windows\System32. - Une instance maîtresse persistante, et des instances temporaires qui se terminent une fois la session créée.
- Les opérations de fichiers différées (
PendingFileRenameOperations), souvent liées aux mises à jour, quesmss.exeexécute au démarrage.
Risques et bonnes pratiques
- Ne le terminez pas : c’est un processus critique, son arrêt provoque un écran bleu (code
0xC000021A). - Les logiciels malveillants imitent volontiers ce nom. Le vrai
smss.exeest dansSystem32, signé, et son parent est le processusSystem. - Ne touchez à
BootExecute(par défautautocheck autochk *) ni aux autres valeurs de Session Manager sans procédure documentée.
Commandes utiles
# Voir le processus (chemin, session, parent) : exécutez en administrateur pour le cheminGet-CimInstance Win32_Process -Filter "Name='smss.exe'" | Select-Object ProcessId, ParentProcessId, SessionId, ExecutablePath
# Vérifier la signature numérique du fichierGet-AuthenticodeSignature "$env:windir\System32\smss.exe" | Select-Object Status, @{n="Signer";e={$_.SignerCertificate.Subject}}
# Lire les commandes exécutées très tôt au démarrage (BootExecute) et les renommages en attenteGet-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager' | Select-Object BootExecute, PendingFileRenameOperations