none
SCCM 2007 R2 - Como limpar o cache dos cliente (Software Distribution) RRS feed

Respostas

  • Leandro, bom dia.

    Você pode tentar este script como um pacote do sccm e rodá-lo no ambiente quando julgar necessário:

    on error resume next  
    dim oUIResManager  
    dim oCache  
    dim oCacheElement  
    dim oCacheElements  
     
    set oUIResManager = createobject("UIResource.UIResourceMgr")  
     
    if oUIResManager is nothing then  
    wscript.quit  
    end if  
     
    set oCache=oUIResManager.GetCacheInfo()  
     
    if oCache is nothing then  
      set oUIResManager=nothing 
      wscript.quit  
    end if  
     
    set oCacheoCacheElements=oCache.GetCacheElements  
     
    for each oCacheElement in oCacheElements  
      oCache.DeleteCacheElement(oCacheElement.CacheElementID)  
    next  
     
    set oCacheElements=nothing 
    set oUIResManager=nothing 
    set oCache=nothing 
    wscript.quit 

    Dicas:

    Utilize cscript nomedoarquivo.vbs na linha de comando do pacote
    Mande executar a partir do DP
    Não utilize dependência de pacotes amarrados a este script, pois irá criar um ciclo infinito.

    Um abraço,
    Alexandre Perazza - MCP/MCTS - Caso a resposta lhe ajude, não esqueça de validá-la. http://aperazza.spaces.live.com
    quinta-feira, 5 de março de 2009 12:53

Todas as Respostas

  • Leandro,

    Por padrão o cache das aplicações fica em %windir%\system32\ccm\cache. Use um script para limpar o conteúdo.

    Veja os parâmetros do CCMSetup na documentação abaixo e entenda como customizar o cache.
    http://technet.microsoft.com/en-us/library/bb680980.aspx

    Fale para gente o que está ocorrendo em seu ambiente e o que vc já tentou fazer para corrigir:

    abrs, 
    Eduardo Pavan
    segunda-feira, 2 de março de 2009 22:37
  • Eduardo,

    O que está ocorrendo em meu ambiente é o seguinte:

    Efetuei a instalaçao dos clientes utilizando os seguintes parametros: SMSSITECODE=AUTO SMSCACHESIZE=1000, criei alguns pacotes de instalação de softwares e distribui entre os meus clientes, mas notei que alguns clientes estavam com pouco espaço em disco e esse cache já estava acumulando um volume de dados considerável e desnecessário, pois os sotweares já estavam instalados.

    Pensei até em colocar os softwares distribuidos para executarm direto do Management Point, mas li em alguns artigos que não é o mais recomendado.

    Abs!


    Leandro Alves
    terça-feira, 3 de março de 2009 14:25
  •  

    Ok Leandro,

    Mas vc achou alguma coisa no diretório default do cache [ %windir%\system32\ccm\cache ]? A limpeza resolveu no seu caso?

    Outra opção interessante no seu caso é usar a combinação de dois parâmetros para customização do cache:
    => Lembrando que o tamanho default do cache no SCCM é de 5 Gb

    SMSCACHEDIR e SMSCACHEFLAGS

    Veja:

    ===========
    Specifies the location of the temporary program download folder on the client computer. By default, the location is %windir%\System32\CCM\Cache.

    Example: CCMSetup.exe SMSCACHEDIR="C:\Temp"

    This property can be used in conjunction with the SMSCACHEFLAGS property to further control the temporary program download folder location.

    Example: CCMSetup.exe SMSCACHEDIR=Cache SMSCACHEFLAGS=MAXDRIVE installs the temporary program download folder on the largest available disk drive on the client.
    ===========

    Espero que te ajude.

    abrs,


    Eduardo Pavan
    terça-feira, 3 de março de 2009 16:01
  • Leandro, bom dia.

    Você pode tentar este script como um pacote do sccm e rodá-lo no ambiente quando julgar necessário:

    on error resume next  
    dim oUIResManager  
    dim oCache  
    dim oCacheElement  
    dim oCacheElements  
     
    set oUIResManager = createobject("UIResource.UIResourceMgr")  
     
    if oUIResManager is nothing then  
    wscript.quit  
    end if  
     
    set oCache=oUIResManager.GetCacheInfo()  
     
    if oCache is nothing then  
      set oUIResManager=nothing 
      wscript.quit  
    end if  
     
    set oCacheoCacheElements=oCache.GetCacheElements  
     
    for each oCacheElement in oCacheElements  
      oCache.DeleteCacheElement(oCacheElement.CacheElementID)  
    next  
     
    set oCacheElements=nothing 
    set oUIResManager=nothing 
    set oCache=nothing 
    wscript.quit 

    Dicas:

    Utilize cscript nomedoarquivo.vbs na linha de comando do pacote
    Mande executar a partir do DP
    Não utilize dependência de pacotes amarrados a este script, pois irá criar um ciclo infinito.

    Um abraço,
    Alexandre Perazza - MCP/MCTS - Caso a resposta lhe ajude, não esqueça de validá-la. http://aperazza.spaces.live.com
    quinta-feira, 5 de março de 2009 12:53