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

AppPatch C:\Windows\AppPatch

Bases de données de compatibilité des applications (fichiers .sdb) et bibliothèques de correctifs (shims) utilisées par Windows.

Mis à jour le Par AltF4 Formation

À quoi ça sert

AppPatch héberge l’infrastructure de compatibilité des applications : des bases indexées au format .sdb y décrivent les programmes qui ont besoin d’une aide. Au lancement, Windows consulte ces bases et applique soit un message d’aide (Apphelp), soit un correctif (Appfix, ou « shim ») qui intercepte des appels d’API pour que l’application s’exécute sur la version de Windows installée.

Ce qu’il contient

  • Les bases de compatibilité fournies par Windows, dont sysmain.sdb et drvmain.sdb.
  • Les bibliothèques de correctifs (shims).
  • Un emplacement pour les bases personnalisées : la documentation Microsoft prend C:\Windows\AppPatch comme exemple de chemin pour une base installée avec sdbinst.exe.
  • Une base personnalisée n’agit qu’une fois enregistrée, avec sdbinst.exe ; y déposer un .sdb ne suffit pas.

Risques et bonnes pratiques

  • Ne supprimez ni ne remplacez les bases du système : les applications qui en dépendent cessent de démarrer correctement.
  • Installez un correctif de compatibilité avec sdbinst.exe ou Compatibility Administrator, jamais par copie manuelle. Pour le retirer, sdbinst -u <fichier>.sdb.
  • Les shims servent aussi à la persistance : un malware peut s’y accrocher par une base .sdb enregistrée. Passez régulièrement en revue les bases installées (commande ci-dessous).
  • Les mises à jour de Windows peuvent remplacer les bases fournies par le système.

Commandes utiles

Fenêtre de terminal
# Contenu du dossier
Get-ChildItem "$env:windir\AppPatch" -Force | Select-Object Name, Length, LastWriteTime
# Bases personnalisées enregistrées sur la machine
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\InstalledSDB' -ErrorAction SilentlyContinue

Signaler une erreur