Shimcache, även kallat AppCompatCache, är en programkompatibilitetsfunktion i Windows. Windows använder den för att avgöra om ett program behöver en kompatibilitetsfix, men i processen håller den ett register över program den har behandlat, vilket gör den till en välkänd körningsartefakt. Till skillnad från Amcache är det inte en fil på disken: den finns i registret, under HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\AppCompatCache.
Varje post innehåller huvudsakligen den fullständiga sökvägen och filens senast ändrat-datum, i ordning med senaste först, och på vissa Windows-versioner en flagga som visar att filen faktiskt kördes. Det räcker för att visa att ett visst program funnits på datorn, vilket är varför utredare läser den. Att rensa den tar bort det spåret.
| Fält | Vad det avslöjar | Behandling av PrivaZer |
|---|---|---|
| Fullständig sökväg & filnamn | Var ett program lagrades, även på en enhet som nu är borta | Borttaget |
| Filens senast ändrat-datum | När programfilen senast ändrades | Borttaget |
| Körningsflagga | Att filen faktiskt kördes (vissa versioner) | Borttaget |
| Ordning & position | Ungefärlig ordningsföljd i vilken filer behandlades | Borttaget |
| Filstorlek | Programmets storlek (äldre format) | Borttaget |
Shimcache lagrar mindre per post än Amcache: ingen SHA-1-hash, inget utgivarnamn. Men sökvägen plus filens senast ändrat-datum är ändå en solid artefakt som bevisar närvaro, och den kan till och med lista program som bläddrats till men aldrig startats. PrivaZer tar bort dessa poster så att spåret inte längre finns kvar i registret.
För att förhindra det rensar PrivaZer inte bara registervärdet: den töms också minneskopian av cachen med samma rutiner som Windows själv använder, ShimFlushCache (i apphelp.dll) och BaseFlushAppcompatCache (i kernel32.dll). När den aktiva kopian tömts finns ingen inaktuell cache kvar att skriva tillbaka vid avstängning. Eftersom AppCompatCache finns under den aktiva SYSTEM-hiven krävs administratörsrättigheter.
Ja. PrivaZer upptäcker och rensar AppCompatCache-posterna som en del av en skanning, och kan även rikta in sig på dem separat. Den tömmer sedan minneskopian av cachen (via ShimFlushCache och BaseFlushAppcompatCache) så att rensningen håller i sig, i stället för att återkomma nästa gång du stänger av datorn. Administratörsrättigheter krävs.
Ja. Att ta bort programmet och radera dess filer rensar inte dess AppCompatCache-post. Sökvägen och senast ändrat-datumet kan finnas kvar, och visa att programmet fanns på datorn, även efter att själva programmet är borta. Det är exakt den typen av kvarleva en utredare letar efter, och att rensa Shimcache är det som tar bort den.
Ja. AppCompatCache är en cache Windows underhåller för kompatibilitet och bygger upp automatiskt. Att rensa den påverkar inte dina installerade program, dina filer eller systemets stabilitet. Windows börjar bara fylla cachen igen medan du fortsätter använda datorn.
Nya poster byggs upp igen för program som behandlas efter rensningen, vilket är normalt: cachen är ett löpande register. Rensning tar bort det historiska spåret fram till den punkten, och eftersom PrivaZer tömmer minneskopian skrivs den gamla datan inte tillbaka vid nästa avstängning. Kör PrivaZer regelbundet för att hålla spåret kort.
De är två separata kompatibilitetsartefakter, vanligtvis rensade tillsammans. Shimcache (AppCompatCache) finns i registret, lagrar huvudsakligen sökväg och senast ändrat-datum, och töms till disk vid avstängning. Amcache är en hive-fil (Amcache.hve) med mycket rikare data per program, inklusive SHA-1-hashen för den körbara filen. Att bara rensa en lämnar det andra spåret intakt, så båda är värda att rensa.
För Amcache-sidan och vad dess hive innehåller, se: Så rensar du Amcache i Windows.