我最近在工作场所建立了一个新的 SCCM 2012 环境,现在我们正在创建用于分发的应用程序。
一些应用程序是使用脚本设置的。在测试期间,如果出现问题,应用程序的内容需要更改。分发点会继续向客户端提供旧内容。
我想知道当应用程序内容发生变化时更新 DP 的正确程序是什么。我尝试重新分发到分发点并删除旧修订版,但无济于事。
答案1
软件包上有一个选项可以断开用户连接,以便 sccm 可以更新软件包。所有软件包都这样还是只有一个软件包这样?
更新
我想我知道发生了什么。我从来没有使用过重新分配选项,因为我不明白其中的意义,现在我很好奇,这篇博文证实了我的理论,即它更多的是用于修复而不是更新包。它将包从第三个位置(而不是像更新分发点这样的包源)复制到 DP,这不是我们想要做的。
要更新 DP,请突出显示您的包并单击我的屏幕截图中突出显示的按钮。
第二次更新
使用 App-v 应用程序时,如果我必须更新内容,一旦我将其暂存到 sccm 将从中复制它的目录,我就会突出显示该包,然后转到“部署类型”选项卡,然后在顶部单击“刷新内容”并按照提示操作。我可以确认这有效。在我的特定应用程序中,这是从应用程序目录安装的,但向机器宣传的应用程序应该以相同的方式工作。
答案2
刚刚编写了一个小型 powershell 脚本来更新所有应用程序:
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
}