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


8

我最近在工作场所建立了一个新的SCCM 2012环境,现在我们正在创建要分发的应用程序。

某些应用程序是使用脚本设置的。在测试过程中,出现了一些错误,因此需要更改应用程序的内容。分发点继续将旧内容提供给客户端。

我想知道当应用程序内容更改时更新DP的正确程序是什么。我尝试过重新分发到分发点并删除旧修订,但无济于事。


1
您可能在DP更新过程中遇到了问题。网站日志中的任何内容(管理,网站操作以及我不记得的其他一些菜单选项)是什么?
克里斯S

Answers:


3

软件包上有一个选项可断开用户连接,以便sccm可以更新软件包。这是所有软件包都发生还是仅发生在其中?

在此处输入图片说明

更新资料

我想我知道发生了什么事。我从未使用过redistribute选项,因为我从未明白这一点,现在我很好奇,这篇博客文章证实了我的理论,即它更多用于维修而不是更新软件包。它将包从第三个位置(不是包源,如更新分发点)复制到DP,这不是我们想要做的。

要更新DP,请突出显示您的程序包,然后单击我的屏幕截图中突出显示的按钮。

在此处输入图片说明

第二次更新

使用App-v应用程序时,如果必须更新内容,则将其上载到sccm将要从中复制的目录后,突出显示该程序包,然后转到“部署类型”选项卡,然后在最上面单击“刷新内容”并按照提示进行操作。我可以确认这项工作。在我的特定应用程序中,此程序是从“应用程序目录”安装的,但发布到计算机上的应用程序应能正常工作。

在此处输入图片说明


只有少数软件包(不是全部)正在发生。看起来真的很有用。(我目前正在度假,但是当我回来时一定会尝试一下)
Omnomnomnom

我已经测试过了,但是不能解决问题。
Omnomnomnom

@Omnomnomnom只是为了确认您在将内容添加到文件共享之后正在更新DP,对吗?
MDMoore313

是的,更改应用程序的内容后。我转到其属性,单击内容选项卡,然后为必要的DP选择重新分配。
Omnomnomnom

1
@ MDMoore313-是的,那正是我所做的。确实应该更新此线程。可以确认它也对我有用
Joe Taylor

0

刚刚写了一个小的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
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.