Où se trouve la clé de registre Amcache ?
Amcache est sa propre ruche autonome, pas une clé sous l'une des ruches HKLM standard. Le fichier vit à :
C:\Windows\AppCompat\Programs\Amcache.hve
C:\Windows\AppCompat\Programs\Amcache.hve.LOG1
C:\Windows\AppCompat\Programs\Amcache.hve.LOG2
Lorsque le Compatibility Appraiser charge la ruche (ou lorsque vous
la chargez manuellement avec reg.exe), le contenu est monté sous
HKLM\Amcache avec ces sous-clés notables :
Root\
├── InventoryApplicationFile ← la clé principale
├── InventoryApplication
├── InventoryDriverBinary
├── InventoryDeviceContainer
├── InventoryDevicePnp
├── InventoryApplicationShortcut
├── Programs (hérité)
└── File (hérité)
Pour la visite complète clé par clé, voir Structure du registre Amcache.
Pourquoi elle n'est pas dans HKLM par défaut#
Amcache est l'une de plusieurs ruches « lazy-mounted » — Windows la charge
à la demande quand l'appraiser en a besoin, et la décharge ensuite.
C'est le même motif que les ruches NTUSER.DAT par utilisateur : elles
ne sont montées que lorsque l'utilisateur est connecté.
Sur un système en cours d'exécution, vous pouvez voir si Amcache est actuellement chargé avec :
Get-ChildItem HKLM:\ | Where-Object Name -like '*Amcache*'Si l'appraiser est en pleine exécution, vous pouvez voir HKLM\Amcache listé.
La plupart du temps, la ruche est déchargée et le fichier est fermé.
Charger manuellement la ruche#
Pour inspecter la ruche dans regedit ou reg.exe :
# 1. Copier la ruche live dans un répertoire de travail (le fichier est verrouillé pendant qu'il est chargé)
Copy-Item 'C:\Windows\AppCompat\Programs\Amcache.hve' 'C:\Triage\' -Force
# 2. Charger la copie dans un point de montage temporaire
reg load HKLM\TempAmcache 'C:\Triage\Amcache.hve'
# 3. Interroger
reg query HKLM\TempAmcache\Root
reg query HKLM\TempAmcache\Root\InventoryApplicationFile
# 4. Toujours décharger une fois terminé
reg unload HKLM\TempAmcachePour la plupart des besoins DFIR, utilisez AmcacheParser à la place — il parse la ruche directement sans avoir besoin de la charger, produit des CSV structurés et gère les journaux de transactions automatiquement.
Voir aussi#
- Où se trouve Amcache.hve sur le disque — la référence de chemin par version + workflow de collecte.
- Structure du registre Amcache — chaque clé à l'intérieur de la ruche.
- Guide complet AmcacheParser — le parser canonique.
Articles liés
- Pourquoi mon Amcache.hve est-il vide ?
Trois causes courantes : le Compatibility Appraiser est désactivé, l'hôte vient d'être fraîchement imagé, ou vous collectez depuis un Server / Server Core où l'appraiser s'exécute beaucoup moins souvent.
- Que contient Amcache.hve ?
Amcache.hve contient des enregistrements d'inventaire pour chaque binaire PE, pilote et périphérique connecté que le Compatibility Appraiser Windows a vu — avec hashes SHA-1, chemins, éditeurs et horodatages.
- Qu'est-ce qu'un fichier .pf vs une entrée Amcache ?
Les fichiers .pf sont des enregistrements Windows Prefetch — preuve qu'un binaire s'est exécuté, avec horodatages d'exécution et listes de fichiers chargés. Les entrées Amcache enregistrent la présence, avec le hash SHA-1 et les métadonnées.
- Amcache.hve est-il un fichier de log ?
Non. Amcache.hve est une ruche du registre Windows — une arborescence structurée clé-valeur dans le même format binaire que SYSTEM et NTUSER.DAT — pas un log plat.