Поделиться через


Политика развертывания приложений

Относится к 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 таблице базы данных, а идентификатор политики основан на уникальном идентификаторе приложения. Это действие можно отслеживать в objreplmgr.log , ссылаясь на уникальный идентификатор назначения, который можно получить из 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 таблица не содержит сведений о целевых объектах для приложений, которые развертываются как доступные для коллекций пользователей. Центр программного обеспечения запрашивает список этих приложений из точки управления, а сведения о целевых политиках для этих приложений создаются динамически, когда пользователь запрашивает приложение из Центра программного обеспечения.

Дальнейшие действия