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.
À 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.sdbetdrvmain.sdb. - Les bibliothèques de correctifs (shims).
- Un emplacement pour les bases personnalisées : la documentation Microsoft prend
C:\Windows\AppPatchcomme exemple de chemin pour une base installée avecsdbinst.exe. - Une base personnalisée n’agit qu’une fois enregistrée, avec
sdbinst.exe; y déposer un.sdbne 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.exeou 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
.sdbenregistré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
# Contenu du dossierGet-ChildItem "$env:windir\AppPatch" -Force | Select-Object Name, Length, LastWriteTime
# Bases personnalisées enregistrées sur la machineGet-ChildItem 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\InstalledSDB' -ErrorAction SilentlyContinue