设备集合的应用程序部署
适用于: Configuration Manager(current branch)
将应用程序部署到设备集合时,策略将面向集合中的所有设备,而不管部署目的如何。 本文介绍客户端上的策略下载和部署处理。
提示
可以通过运行 “开始之前 ”部分中引用的 SQL 查询来获取查看客户端日志所需的所有信息。
策略下载
应用程序部署的策略面向客户端后,客户端将在下一个策略轮询周期下载该策略。 客户端下载策略时,除了部署策略外,还会下载相关策略。 这些相关策略包括应用程序的策略、部署类型、全局条件等。可以使用应用程序或分配唯一 ID 在客户端的 PolicyAgent.log 中跟踪策略下载活动。
Download of policy CCM_Policy_Policy5.PolicyID="{3AC57DFE-3F87-4C59-930B-B9F57CB41B91}",PolicySource="SMS:PS1",PolicyVersion="1.00" completed (DTS Job ID: {AE88E639-0E59-40D7-AAA9-4403AAE6EE82})
Policy state for [CCM_Policy_Policy5.PolicyID="{3AC57DFE-3F87-4C59-930B-B9F57CB41B91}",PolicySource="SMS:PS1",PolicyVersion="1.00"] is currently [Active]
在客户端上下载策略后,计划程序组件将创建用于部署激活和强制执行的计划。
部署激活
激活部署时,将启动应用程序评估。 计划程序组件创建一个计划,用于在部署中配置的可用时间激活分配。 可以使用应用程序分配唯一 ID 在客户端上的 Scheduler.log 中跟踪此活动。
对于 “必需部署” ,会创建激活计划,但延迟最多两小时,以避免站点服务器和分发点上的资源争用。 延迟有助于避免争用,因为在评估期间,如果应用程序根据定义的要求规则适用,则可能会下载应用程序内容。
SMSTrigger '15AF8C4000080000' for scheduler 'Machine/{5F2FA409-C9B2-4100-8BC8-051820311DE1}' will fire at 08/15/2019 01:44:00 PM with randomization.
对于 “可用 部署”,将创建激活计划,以便在部署中配置的“可用时间”触发。
SMSTrigger '1E4F8C4000080001' for scheduler 'Machine/{3AC57DFE-3F87-4C59-930B-B9F57CB41B91}' will fire at 08/15/2019 01:13:33 PM without randomization.
当计划时间到达时,计划程序组件会将激活消息发送到 DCM 代理以执行应用程序评估。
Sending message for schedule 'Machine/{3AC57DFE-3F87-4C59-930B-B9F57CB41B91}' (Target: 'direct:DCMAgent', Name: '')
DCM 代理接收激活消息,并创建一个作业来评估应用程序。
CDCMAgent::HandleMessage - Message received for machine: '<?xml version='1.0' ?><CIAssignmentMessage MessageType='Activation'><AssignmentID>{3AC57DFE-3F87-4C59-930B-B9F57CB41B91}</AssignmentID></CIAssignmentMessage>'
部署强制实施
强制执行部署时,将启动应用程序安装。
对于 “必需 部署”,计划程序会在下载策略后创建截止时间计划,以便在部署截止时间强制实施应用程序。 默认情况下,截止时间计划不是随机的。 激活的随机化行为可以通过 “禁用截止时间随机化 ”客户端设置进行控制。
SMSTrigger '15EF8C4000080000' for scheduler 'Machine/DEADLINE:{5F2FA409-C9B2-4100-8BC8-051820311DE1}' will fire at 08/15/2019 03:05:00 PM without randomization.
在截止时间,计划程序组件将截止时间消息发送到 DCM 代理。
Sending message for schedule 'Machine/DEADLINE:{5F2FA409-C9B2-4100-8BC8-051820311DE1}' (Target: 'direct:DCMAgent', Name: '')
DCM 代理接收截止时间消息,并创建一个作业来强制实施应用程序。
CDCMAgent::HandleMessage - Message received for machine: '<?xml version='1.0' ?><CIAssignmentMessage MessageType='EnforcementDeadline'><AssignmentID>{5F2FA409-C9B2-4100-8BC8-051820311DE1}</AssignmentID></CIAssignmentMessage>'
注意
对于具有过去截止时间的部署,应用程序由执行评估、下载和安装操作的同一 DCM 代理作业立即激活并强制实施。
对于 可用 部署,由于用户从软件中心启动应用程序安装时强制实施,因此没有截止时间计划。 当用户开始安装时,将创建 DCM 代理作业来执行应用程序评估、下载和安装。 可以在客户端上的 DCMAgent.log 中跟踪此活动。