How often is Amcache updated?

Roughly daily on Windows 10/11 workstations. Every 2-5 days on Server with Desktop Experience. Weeks on Server Core. That is the answer most DFIR people need to hear up front, because Amcache lags reality and timelines built on it have to account for that lag.

The cadence comes from the scheduled task at \Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser. Triggers combine idle detection with a time trigger that has random delay, and the appraiser skips runs on battery. Modern Standby laptops can sit at 36-48 hour intervals because the idle trigger fires less often when the device is in connected standby.

Host type Typical lag from on-disk to Amcache entry
Windows 10/11 workstation Up to ~24 hours
Server with Desktop Experience 2-5 days
Server Core Up to a week or more
Laptop in Modern Standby Up to 36-48 hours
Battery-bound device Variable (appraiser skips on battery)

For sub-hour first-seen precision, use Sysmon 11 (File Create), Security 4688 process creation, or MFT $STANDARD_INFORMATION.CreationTime. Amcache is excellent at "present at some point". It is bad at "present at this exact second".

Forcing it to run#

If you need a fresh hive during triage:

Start-ScheduledTask `
  -TaskPath '\Microsoft\Windows\Application Experience\' `
  -TaskName 'Microsoft Compatibility Appraiser'
 
Get-ScheduledTaskInfo `
  -TaskPath '\Microsoft\Windows\Application Experience\' `
  -TaskName 'Microsoft Compatibility Appraiser'

Wait 30-60 seconds, then recollect the hive and its .LOG1 / .LOG2.

When the appraiser isn't running at all#

A few common signs:

  • Task is Disabled or its LastRunTime matches the host's install date.
  • HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection\AllowTelemetry = 0 by GPO.
  • KeyLastWriteTimestamp distribution stops cold at some past date.

On a host where the appraiser is disabled, Amcache is frozen. It is not a useful artefact for anything after the disablement. Pivot to Sysmon, EDR, EVTX, and the registry hives instead.

For the broader appraiser reference, see the Compatibility Appraiser glossary. For Server specifics, see Amcache on Windows Server.

Related posts

  • Why is my Amcache.hve empty?

    Three causes in order of frequency: appraiser disabled, host freshly imaged, or you're on a Server where the cadence is naturally slow. Tampering is a distant fourth.

  • Where is the Amcache registry key?

    Amcache is its own hive file, not a key under HKLM. Loaded on demand by the appraiser. Mounts at HKLM\Amcache when active.

  • What does Amcache.hve contain?

    Inventory records for every PE, driver, application, and connected device the Compatibility Appraiser has seen. SHA-1, full path, publisher, and timestamps per entry.

  • What's a .pf file vs an Amcache entry?

    .pf is execution proof with run times. Amcache is presence with hash and metadata. Same binary in both, only one, or neither, and which combination it is matters.

Back to all posts