Administrador de configuración Script de limpieza de caché del cliente – Libere espacio en disco fácilmente. Probablemente ya seas consciente de que SCCM gestiona bastante bien la caché de su cliente (elimina objetos más antiguos cuando se acaba el espacio libre).
Este script purga todo el contenido de la carpeta ccmcache que tenga más de X días. Trabajar con cualquier SCCM liberar. A continuación se muestra el código para la regla de cumplimiento..
#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)
}
NOTA: Es posible que obtenga un error en el informe si no configura el PowerShell política de ejecución “Omitir” en Configuración predeterminada del clienteAgente informático en SCCM Consola.
NOTA: El script solo borra el caché en la lista de clientes. Si actualiza o reinstala SCCM cliente en la PC del cliente, verá que no todas las carpetas en c:\windowsccmcache persiste en la lista de caché. En esta situación, necesitas otro script para borrar la carpeta.
Para obtener la lista de objetos ccmcache ejecute el script ps:
$CMObject = New-Object -ComObject “UIResource.UIResourceMgr”
$CMCacheObjects = $CMObject.GetCacheInfo()
$CMCacheObjects.GetCacheElements()
finalmente un script que funciona muchas gracias
Gran referencia! Muchas gracias.