应用程序部署策略

适用于: Configuration Manager(current branch)

策略创建

部署应用程序时,将创建 SMS_ApplicationAssignment 类的实例,该实例表示应用程序分配给集合。 可以在 SMSProv.log 中跟踪此活动。

SMS Provider    PutInstanceAsync SMS_ApplicationAssignment~
SMS Provider    Auditing: User CONTOSO\Admin created an instance of class SMS_ApplicationAssignment.~

在 Configuration Manager 数据库中,此信息存储在表中,CI_CIAssignments其中 AssignmentType 2 表示应用程序部署。 创建分配后,SMS 数据库监视器组件会检测表中的更改,然后通知对象复制管理器处理 CI 分配 (CIA) 策略。 然后,对象复制管理器组件为数据库中的应用程序分配创建策略,该策略存储在数据库中的 Policy 表中,并且策略 ID 基于应用程序唯一 ID。 可以通过引用“分配唯一 ID”在 objreplmgr.log 中跟踪此活动,该 ID 可从 “开始之前 ”部分中引用的 SQL 查询获取。

***** Processing Application Assignment {3AC57DFE-3F87-4C59-930B-B9F57CB41B91} *****

可以使用如下所示的 SQL 查询在数据库中查看应用程序分配的策略。

SELECT P.PolicyID, PA.PolicyAssignmentID, PA.PADBID, PA.IsTombstoned, PA.LastUpdateTime FROM Policy P
JOIN PolicyAssignment PA ON P.PolicyID = PA.PolicyID
WHERE P.PolicyID = '{3AC57DFE-3F87-4C59-930B-B9F57CB41B91}' -- Replace Assignment Unique ID

策略目标

生成策略后,策略提供程序组件将此策略分配给应用程序部署所面向的集合中的资源。 策略目标信息存储在 ResPolicyMap 数据库中的 表中。 可以使用上述查询返回的 PADBID 在 policypv.log 中跟踪此活动。 但是,如果同时处理多个策略,则日志中记录的 PADBID 可能并不总是与上述查询返回的 PADBID 匹配。

~Policy or Policy Target Change Event triggered.
~Completed batch with beginning PADBID = 16778403 ending PADBID = 16778403.

注意

ResPolicyMap 表不包含部署为 “可供 用户集合使用”的应用程序的任何目标信息。 软件中心从管理点查询这些应用程序的列表,当用户从软件中心请求应用程序时,会动态生成这些应用程序的策略目标信息。

后续步骤