FichierRisque : Prudence
- Hérité de XP
win.ini C:\Windows\win.ini
Fichier de configuration INI hérité de Windows 3.x, conservé pour la compatibilité des anciennes applications ; la configuration réelle est dans le Registre.
À quoi ça sert
win.ini est un fichier INI datant de Windows 3.x. Windows ne s’en sert plus pour sa propre configuration, mais il reste lu et écrit par d’anciennes applications via les API de profils privés comme GetPrivateProfileString. Pour certaines sections, Windows redirige ces accès vers le Registre grâce aux correspondances IniFileMapping (HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping).
Ce qu’il contient
- Un contenu minimal par défaut : commentaire « for 16-bit app support » et des sections telles que [fonts], [extensions], [mci extensions], [files] et [Mail].
- Des entrées ajoutées par d’anciens logiciels (associations de fichiers, paramètres d’applications 16 bits).
- Historiquement, des lignes load= et run= de la section [windows] lançaient des programmes à l’ouverture de session.
Risques et bonnes pratiques
- Des applications peuvent s’attendre à trouver ce fichier : gardez-le, et ne le modifiez que pour une application précise, après sauvegarde.
- Les lignes load= et run= ont servi de point de persistance à des logiciels malveillants : un win.ini contenant ces entrées non expliquées doit être examiné.
- L’écriture dans C:\Windows nécessite des droits d’administrateur ; la redirection vers le Registre peut faire que le fichier ne reflète pas toute la configuration.
Commandes utiles
# Lire le fichierGet-Content "$env:windir\win.ini"
# Rechercher des lignes de lancement automatique historiquesSelect-String -Path "$env:windir\win.ini" -Pattern '^\s*(load|run)\s*='
# Correspondances INI vers RegistreGet-ChildItem 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping' | Select-Object -First 20 Name