Aller au contenuAller à l'arborescence
  1. C:
  2. Windows
  3. win.ini
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.

Mis à jour le Par AltF4 Formation

À 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

Fenêtre de terminal
# Lire le fichier
Get-Content "$env:windir\win.ini"
# Rechercher des lignes de lancement automatique historiques
Select-String -Path "$env:windir\win.ini" -Pattern '^\s*(load|run)\s*='
# Correspondances INI vers Registre
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping' | Select-Object -First 20 Name

Signaler une erreur