Aller au contenuAller à l'arborescence
  1. C:
  2. Windows
  3. system.ini
FichierRisque : Prudence
  • Hérité de XP

system.ini C:\Windows\system.ini

C:\Windows\system.ini : fichier INI hérité de Windows 3.x, gardé pour les anciennes applications 16 bits ; la configuration réelle est dans le Registre.

Mis à jour le Par AltF4 Formation

À quoi ça sert

Sous Windows 3.x, system.ini décrivait le matériel, les pilotes et le mode 386 Enhanced. Il reste pour la compatibilité : d’anciennes applications peuvent en lire les sections avec les API de profils privés (GetPrivateProfileString), et certaines sections sont redirigées vers le Registre par IniFileMapping. Sur un Windows 64 bits, aucun programme 16 bits ne tourne : il ne reste que ces appels aux API.

Ce qu’il contient

  • Un contenu minimal par défaut : le commentaire ; for 16-bit app support et les sections [386Enh], [drivers] et [mci].
  • Parfois des entrées ajoutées par d’anciens pilotes multimédias ou des applications 16 bits.

Risques et bonnes pratiques

  • Une application ancienne peut échouer si le fichier manque : gardez-le, et sauvegardez-le avant toute modification. Il faut les droits d’administrateur pour l’éditer.
  • Comme win.ini, il a servi de point de persistance dans les versions anciennes (valeur shell= de la section [boot]). Toute entrée inexpliquée mérite une vérification.

Commandes utiles

Fenêtre de terminal
# Lire le fichier
Get-Content "$env:windir\system.ini"
# Rechercher une valeur shell= suspecte
Select-String -Path "$env:windir\system.ini" -Pattern '^\s*shell\s*='
# Sauvegarde avant modification (en administrateur ; retirer -WhatIf pour exécuter)
Copy-Item "$env:windir\system.ini" "$env:windir\system.ini.bak" -WhatIf

Signaler une erreur