Konfigurationschef klient cache oprydning script – GRATIS Diskplads let. You are probably already aware that SCCM manages its client cache pretty well (Sletter ældre genstande, når ledig plads slutter).
Dette script renser alt indhold i ccmcache -mappen, der er ældre end x dage. Work with any SCCM release. Nedenfor er koden for overholdelsesreglen.
#discover
$MinDays = 20
$UIResourceMgr = New-Object -com “UIResource.UIResourceMgr”
$Cache = $UIResourceMgr.GetCacheInfo()
($Cache.GetCacheElements() |
where-object {[datetime]$_.LastReferenceTime -lt (get-date).adddays(-$mindays)} |
Measure-object).Count
#remediate
$MinDays = 20
$UIResourceMgr = New-Object -ComObject UIResource.UIResourceMgr
$Cache = $UIResourceMgr.GetCacheInfo()
$Cache.GetCacheElements() |
where-object {[datetime]$_.LastReferenceTime -lt (get-date).adddays(-$mindays)} |
foreach {
$Cache.DeleteCacheElement($_.CacheElementID)
}
NOTE: Du kan få en error in the report if you don’t set the PowerShell execution policy “Bypass” in Default Client Settings\Computer Agent in SCCM Console.
NOTE: Script rydder kun cache på klientlisten. If you upgrade or reinstall SCCM client on the client pc you see that not all folders in c:\Windows ccmcache fortsætter på cache -listen. I denne situation, Du har brug for et andet script for at rydde mappen.
For at få listen over ccmcache -objekter kører PS -scriptet:
$CMObject = New-Object -ComObject “UIResource.UIResourceMgr”
$CMCacheObjects = $CMObject.GetCacheInfo()
$CMCacheObjects.GetCacheElements()
Endelig et script, der fungerer tak meget
Fantastisk reference! Mange tak.