Gerenciador de configuração Script de limpeza de cache do cliente – Liberte o espaço em disco facilmente. Você provavelmente já está ciente de que SCCM gerencia o cache do seu cliente muito bem (exclui objetos mais antigos quando o espaço livre termina).
Este script limpa todo o conteúdo na pasta CCMCACHE que é mais antiga que X dias. Trabalhar com qualquer SCCM liberar. Abaixo está o código para a regra de conformidade.
#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)
}
OBSERVAÇÃO: Você pode obter um erro no relatório se você não definir o PowerShell Política de execução "It -Pass" nas configurações padrão do cliente agente de computadores em SCCM Console.
OBSERVAÇÃO: Script apenas limpa o cache na lista de clientes. Se você atualizar ou reinstalar SCCM Cliente no PC cliente Você vê que nem todas as pastas em C:\Windows ccmcache persiste na lista de cache. Nesta situação, você precisa de outro script para limpar a pasta.
Para obter a lista de objetos ccmcache executar o script PS:
$CMObject = New-Object -ComObject “UIResource.UIResourceMgr”
$CMCacheObjects = $CMObject.GetCacheInfo()
$CMCacheObjects.GetCacheElements()
finalmente um script que funciona muito obrigado
Ótima referência! Muito obrigado.