DossierRisque : Ne pas toucher
SystemProfile C:\Windows\System32\config\SystemProfile
C:\Windows\System32\config\systemprofile : profil du compte Système (LocalSystem) des services et tâches sous SYSTEM, dont leurs vidages en mode utilisateur.
À quoi ça sert
systemprofile est le profil du compte Système local (SYSTEM, LocalSystem), sous lequel tournent la plupart des services Windows et de nombreuses tâches planifiées. Ces processus y trouvent leur AppData et leurs fichiers temporaires, comme un utilisateur interactif. Les comptes Service local et Service réseau ont le leur dans C:\Windows\ServiceProfiles.
Ce qu’il contient
- Une structure de profil,
AppData(avecLocaletRoaming),Desktop,Documents, en général presque vide. - Les vidages en mode utilisateur des services qui tournent sous le compte Système, dans
AppData\Local\CrashDumps. - Ce que laissent les agents de supervision, de sauvegarde ou de gestion de parc, et les scripts lancés sous SYSTEM (tâche planifiée, déploiement,
psexec -s). - Pour un processus 32 bits, Windows utilise
SysWOW64\config\systemprofileà la place.
C’est un bon endroit à fouiller en investigation : un script ou un agent lancé sous SYSTEM a pu y laisser des fichiers.
Risques et bonnes pratiques
- Le profil est chargé par les services au démarrage : le supprimer ou le déplacer les perturbe. Pour un vidage de service volumineux, gardez-le le temps de l’analyse, puis supprimez seulement le
.dmpconcerné. - Le dossier se trouve sous
System32\config, à côté des ruches du Registre, très sensibles. Ouvrez-le depuis une session administrateur et ne changez pas les droits d’accès.
Commandes utiles
# En administrateur : fichiers les plus récemment modifiés dans le profil SystèmeGet-ChildItem "$env:windir\System32\config\systemprofile" -Recurse -Force -File -ErrorAction SilentlyContinue | Sort-Object LastWriteTime -Descending | Select-Object -First 20 FullName, Length, LastWriteTime
# Vidages éventuels des services SystèmeGet-ChildItem "$env:windir\System32\config\systemprofile\AppData\Local\CrashDumps" -Force -ErrorAction SilentlyContinue