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.
À 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 supportet 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 (valeurshell=de la section[boot]). Toute entrée inexpliquée mérite une vérification.
Commandes utiles
# Lire le fichierGet-Content "$env:windir\system.ini"
# Rechercher une valeur shell= suspecteSelect-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