J'ai récemment mis en place un nouveau SCCM AVIS sur mon lieu de travail et nous créons maintenant nos applications de distribution.
Certaines applications sont configurées à l'aide d'un script. Lorsque lors des tests, quelque chose n'était pas correct et que le contenu de l'application doit être modifié. Le point de distribution continue de servir l'ancien contenu aux clients.
Je me demandais quelle procédure appropriée pour mettre à jour le DP est lorsque le contenu d'une application change. J'ai essayé de redistribuer les points de distribution et de supprimer les anciennes révisions, mais en vain.
Il existe une option sur le package pour déconnecter les utilisateurs afin que SCCM puisse mettre à jour le package. Est-ce que cela se produit avec tous les forfaits ou juste un?
Mise à jour
Je pense que je sais ce qui se passe. Je n'ai jamais utilisé l'option de redistribution car je n'ai jamais vu le point, maintenant je suis curieux et ce message de blog a confirmé ma théorie que c'est plus pour la réparation et ne pas mettre à jour un package. Il copie le colis à partir d'un troisième emplacement (pas de source de paquet, comme la mise à jour du point de distribution) à la DP, ce qui n'est pas ce que nous voulons faire.
Pour mettre à jour le DP, mettez en surbrillance votre colis et cliquez sur le bouton en surbrillance de ma capture d'écran.
Lorsque vous travaillez avec App-V Applications, si je dois mettre à jour le contenu, une fois que je l'étatiez dans le répertoire que SCCM le copiera, je mettez en surbrillance le package, puis passez à l'onglet Types de déploiement, puis en haut, je clique sur 'Actualiser le contenu' et passer par les invites. Je peux confirmer ces œuvres. Dans mon application particulière, cela s'installe à partir du catalogue des applications, mais les applications annoncées à la machine doivent fonctionner de même.
il suffit d'écrire un petit script PowerShell qui met à jour toutes les applications:
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
}