SCCM 2012: Como atualizar corretamente o conteúdo de um aplicativo?

8

Recentemente, criei um novo ambiente SCCM 2012 no meu local de trabalho e agora estamos criando nossos aplicativos para distribuição.

Algumas aplicações são configuradas usando um script. Quando durante o teste, algo não estava certo e o conteúdo do aplicativo precisa ser alterado. O ponto de distribuição continua servindo o conteúdo antigo para os clientes.

Eu queria saber qual é o procedimento adequado para atualizar os DPs quando o conteúdo de um aplicativo é alterado. Eu tentei redistribuir para os pontos de distribuição e excluir revisões antigas, mas sem sucesso.

    
por Omnomnomnom 18.02.2013 / 16:03

2 respostas

3

Existe uma opção no pacote para desconectar usuários para que o sccm possa atualizar o pacote. Isso está acontecendo com todos os pacotes ou apenas um?

Atualizar

Euachoqueseioqueestáacontecendo.Eununcauseiaopçãoderedistribuiçãocomonuncavioponto,agoraestoucuriosoe esta postagem no blog confirmou minha teoria de que é mais para reparo e não atualização de um pacote. Ele copia o pacote de um terceiro local (não a origem do pacote, como atualizar o ponto de distribuição) para o DP, que não é o que queremos fazer.

Para atualizar o DP, destaque seu pacote e clique no botão destacado na minha captura de tela.

2ªatualização

AotrabalharcomaplicativosdoApp-v,seeuprecisaratualizaroconteúdo,depoisdeorganizá-loparaodiretóriodoqualosccmocopia,realceopacote,váparaaguiaTiposdeimplantaçãoe,emseguida,emcima.iráclicarem'AtualizarConteúdo'epassarpelosprompts.Eupossoconfirmarissofunciona.Nomeuaplicativoespecífico,issoéinstaladonoAppCatalog,masosaplicativosanunciadosnamáquinadevemfuncionardamesmaforma.

    
por 21.02.2013 / 19:56
0

acabou de escrever um pequeno script PowerShell que atualiza todos os aplicativos:

try
{
$DPGroup = "PTB"
Get-Wmiobject -Namespace "root\SMS\Site_ptb" -Class SMS_Application -Filter "isLatest='true' and isExpired='false'" | foreach{
           $name = $_.LocalizedDisplayName
           echo "Application : $name"
           $dptypes = Get-CMDeploymentType -ApplicationName "$name"
           foreach ($dpt in $dptypes){
                $dptname = $dpt.LocalizedDisplayName
                echo "Deployment Type: $dptname"
                Update-CMDistributionPoint -ApplicationName "$name" -DeploymentTypeName "$dptname"
                }
           }
}
catch
{
    $_.Exception.Message
}
    
por 09.10.2013 / 11:24