Aller au contenuAller à l'arborescence
  1. C:
  2. Windows
  3. System32
DossierRisque : Ne pas toucher

System32 C:\Windows\System32

Cœur du système : bibliothèques, pilotes, outils et configuration. Sur un Windows 64 bits, il contient les binaires 64 bits.

Mis à jour le Par AltF4 Formation

À quoi ça sert

Dossier central du système : DLL, exécutables, pilotes et outils d’administration. Microsoft le désigne par FOLDERID_System (%windir%\system32) et précise que ce dossier est réservé aux applications 64 bits sur un Windows 64 bits. Les versions 32 bits des DLL sont stockées dans un autre dossier, SysWOW64 : le redirecteur du système de fichiers WOW64 masque cette différence aux applications 32 bits.

Ce qu’il contient

  • Les bibliothèques (.dll) et exécutables (cmd.exe, services système ; PowerShell se trouve sous WindowsPowerShell).
  • Des sous-dossiers : config (ruches du Registre), drivers, DriverStore, winevt (journaux d’événements), LogFiles, spool, Tasks, wbem, catroot2, etc.
  • Exemptés de la redirection vers SysWOW64 : catroot, catroot2, driverstore, drivers\etc, logfiles et spool.
  • Sysnative : alias virtuel permettant à un processus 32 bits d’atteindre le dossier 64 bits ; il n’existe pas physiquement.

Risques et bonnes pratiques

  • Malgré leurs noms, System32 contient le 64 bits et SysWOW64 le 32 bits. C’est la confusion classique, et elle explique pourquoi une DLL « introuvable » est parfois dans l’autre dossier.
  • Face à un fichier système endommagé, lancez sfc /scannow puis DISM plutôt que de copier un fichier à la main : une version qui ne correspond pas au composant fait plus de dégâts que le fichier abîmé.
  • Dans un script 32 bits, passez par %windir%\Sysnative pour atteindre le dossier 64 bits.
  • Les logiciels tiers n’ont pas à écrire ici : leur place est dans Program Files.

Commandes utiles

Fenêtre de terminal
# Sous-dossiers
Get-ChildItem "$env:windir\System32" -Directory | Select-Object Name
# Vérifier l'intégrité des fichiers système (en administrateur)
sfc /scannow
# Signature d'un binaire système
Get-AuthenticodeSignature "$env:windir\System32\cmd.exe"

Contenu du dossier

Dossiers 25

Signaler une erreur