Configuration Manager Klientcacheoprydning script – GRATIS Diskplads let. Du er sandsynligvis allerede klar over det SCCM administrerer sin klientcache temmelig godt (Sletter ældre genstande, når ledig plads slutter).
Dette script renser alt indhold i ccmcache -mappen, der er ældre end x dage. Arbejde med enhver SCCM frigøre. 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 fejl I rapporten, hvis du ikke indstiller PowerShell Udførelsespolitik “Bypass” i standardklientindstillinger computeragent i SCCM Konsol.
NOTE: Script rydder kun cache på klientlisten. Hvis du opgraderer eller geninstallerer SCCM Klient på klient -pc'en ser du, at ikke alle mapper i 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.