Tidy Cache – Clean Up Old CCMCache

You are probably already aware that ConfigMgr manages its client cache pretty well. I’ve run into situations where server VMs are running leaner and leaner, with much less disk space on the system drive than desired, so I built a compliance settings rule that will help keep the cache a little more tidy than we do out-of-the-box.

This script is an example to purge all content in the ccmcache folder that is older than 60 days.  Below is a simple example for creating a compliance settings rule.

Create a new Configuration Item CI, and paste the contents of the Discovery script and Remediation script into their respective locations. Create a new compliance rule, for where the count from your discovery script equals zero, as shown below.

Discovery Script:

#discover
$MinDays = 60
$UIResourceMgr = New-Object -ComObject UIResource.UIResourceMgr
$Cache = $UIResourceMgr.GetCacheInfo()
($Cache.GetCacheElements() |
where-object {[datetime]$_.LastReferenceTime -lt (get-date).adddays(-$mindays)} |
Measure-object).Count

Remediation Script:

#remediate
$MinDays = 60
$UIResourceMgr = New-Object -ComObject UIResource.UIResourceMgr
$Cache = $UIResourceMgr.GetCacheInfo()
$Cache.GetCacheElements() |
where-object {[datetime]$_.LastReferenceTime -lt (get-date).adddays(-$mindays)} |
foreach {
$Cache.DeleteCacheElement($_.CacheElementID)
}

tidycache

Deploy this script (with remediation) to your test lab group, and verify that it properly purges content that is older than 60 days in the ccmcache folder.

All Set! Test, test, and release to prod!

Greg

 

About Greg Ramsey
Greg Ramsey, Enterprise Mobility MVP, is a Senior Enterprise Architect at Dell Technologies. He has a B.S. in Computer Sciences and Engineering from Ohio State University and has co-authored many books over the years. Greg is an international speaker, a board member of the Northwest System Center User Group, and the Director of Communications for the Midwest Management Summit.

One Response to Tidy Cache – Clean Up Old CCMCache

  1. Greg Ramsey says:

    Hi – can you send me a screen pic (ramseyg@hotmail.com) ? From my tests, I don’t see much issue. This is a seasonal ‘feature’ from WP (I have the option to disable, but haven’t been told that this impacts the user experience before). Greg

Leave a Reply to Anonymous Cancel reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: