Wo ist der Amcache-Registry-Schlüssel?
Amcache ist eine eigenständige Hive-Datei, kein Schlüssel unter einer der Standard-HKLM-Hives. Die Datei liegt unter:
C:\Windows\AppCompat\Programs\Amcache.hve
C:\Windows\AppCompat\Programs\Amcache.hve.LOG1
C:\Windows\AppCompat\Programs\Amcache.hve.LOG2
Wenn der Compatibility Appraiser die Hive lädt (oder wenn Sie
sie manuell mit reg.exe laden), wird der Inhalt unter
HKLM\Amcache mit diesen bemerkenswerten Unterschlüsseln
eingehängt:
Root\
├── InventoryApplicationFile ← der zentrale Schlüssel
├── InventoryApplication
├── InventoryDriverBinary
├── InventoryDeviceContainer
├── InventoryDevicePnp
├── InventoryApplicationShortcut
├── Programs (Legacy)
└── File (Legacy)
Für die vollständige Tour Schlüssel für Schlüssel siehe Amcache-Registry-Struktur.
Warum sie standardmäßig nicht in HKLM ist#
Amcache ist eine von mehreren „lazy-mounted" Hives — Windows lädt
sie bei Bedarf, wenn der Appraiser sie benötigt, und entlädt sie
danach. Das ist dasselbe Muster wie bei
benutzerspezifischen NTUSER.DAT-Hives: sie werden nur eingehängt,
wenn der Benutzer angemeldet ist.
Auf einem laufenden System können Sie sehen, ob Amcache aktuell geladen ist, mit:
Get-ChildItem HKLM:\ | Where-Object Name -like '*Amcache*'Wenn der Appraiser mitten in einem Lauf ist, sehen Sie
möglicherweise HKLM\Amcache aufgeführt. Die meiste Zeit ist die
Hive entladen und die Datei geschlossen.
Die Hive manuell laden#
Um die Hive in regedit oder reg.exe zu inspizieren:
# 1. Copy the live hive to a working directory (file is locked while loaded)
Copy-Item 'C:\Windows\AppCompat\Programs\Amcache.hve' 'C:\Triage\' -Force
# 2. Load the copy into a temporary mount point
reg load HKLM\TempAmcache 'C:\Triage\Amcache.hve'
# 3. Query
reg query HKLM\TempAmcache\Root
reg query HKLM\TempAmcache\Root\InventoryApplicationFile
# 4. Always unload when done
reg unload HKLM\TempAmcacheFür die meisten DFIR-Zwecke verwenden Sie stattdessen AmcacheParser — er parst die Hive direkt, ohne sie laden zu müssen, produziert strukturierte CSVs und behandelt Transaktionsprotokolle automatisch.
Verwandt#
- Wo Amcache.hve auf der Festplatte liegt — die Pfadreferenz pro Version + Sammel-Workflow.
- Amcache-Registry-Struktur — jeder Schlüssel innerhalb der Hive.
- AmcacheParser-Komplettleitfaden — der kanonische Parser.
Verwandte Beiträge
- Warum ist meine Amcache.hve leer?
Drei häufige Ursachen: Der Compatibility Appraiser ist deaktiviert, der Host wurde frisch installiert oder Sie sammeln von einem Server / Server Core, auf dem der Appraiser viel seltener läuft.
- Was enthält Amcache.hve?
Amcache.hve enthält Inventar-Datensätze für jedes PE-Binärprogramm, jeden Treiber und jedes verbundene Gerät, das der Windows Compatibility Appraiser gesehen hat — mit SHA-1-Hashes, Pfaden, Herausgebern und Zeitstempeln.
- Was ist eine .pf-Datei vs. ein Amcache-Eintrag?
.pf-Dateien sind Windows-Prefetch-Datensätze — Beweis, dass ein Binärprogramm ausgeführt wurde, mit Run-Zeitstempeln und Listen geladener Dateien. Amcache-Einträge zeichnen Präsenz auf, mit dem SHA-1-Hash und Metadaten.
- Ist Amcache.hve eine Protokolldatei?
Nein. Amcache.hve ist eine Windows-Registry-Hive — ein strukturierter Schlüssel-Wert-Baum im selben Binärformat wie SYSTEM und NTUSER.DAT — keine flache Protokolldatei.