SCCM 2012:如何正确更新应用程序的内容?

SCCM 2012:如何正确更新应用程序的内容?

我最近在工作场所建立了一个新的 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
}

相关内容