我一直在使用 SCCM 进行应用程序部署,但我对取代功能的工作原理感到非常困惑。
如果我已经对应用程序 A 的版本 1 进行了活动部署,然后我将版本 2 设置为取代它,即部署版本 1 后,是否应将版本 1 的所有现有安装升级到版本 2,而无需为版本 2 创建部署?还是我需要手动将版本 2 重新部署到之前部署了版本 1 的所有集合,以便执行升级?
顺便说一下,我使用的是 SCCM build 1910,并且我感兴趣的是仅限必需安装。快速的 Google 搜索显示,与可用安装相关的取代存在问题,但我在必需安装上找不到任何内容。
任何帮助深表感谢。
答案1
所以我问了这个问题Reddit 上也有,我收到了很多回复简而言之,在指定取代关系后,需要部署应用程序的取代版本。我看过很多 YouTube 视频,都表明情况确实如此,但Microsoft 关于取代的文档实际上并没有提到需要部署最新版本,因此我提出了这个问题。
也许答案中最好的解释如下(由 Reddit 用户提供翻转位):
可以这样理解取代规则 - 当您部署新版本(在本例中为版本 2)而这些客户端恰好拥有旧版本(版本 1)时,它会告诉客户端设备该做什么。您的取代规则将告诉它要么安装版本 2 而不触及版本 1,要么在安装版本 2 之前卸载版本 1。在部署版本 2 之前什么都不会发生。 如果没有取代规则,当您部署版本 2 时,它将不会关心版本 1。如果不再部署版本 1,这可能是可以接受的。但是,如果您仍然部署版本 1,然后在没有取代的情况下部署版本 2,则部署将相互冲突。
回想起来,我认为我的困惑源于这样一个事实:对具有活动部署的应用程序进行修订会导致该应用程序自动重新安装在之前部署到的任何客户端上。我假设在指定替代应用程序时也会发生这种情况 - 显然并非如此,因为收到的所有答案都指向需要部署应用程序的替代版本,以替换被替代的版本。