Zasady wdrażania aplikacjiApplication Deployment Policy

Dotyczy: Configuration Manager (Current Branch)Applies to: Configuration Manager (current branch)

Tworzenie zasadPolicy Creation

Podczas wdrażania aplikacji tworzone jest wystąpienie klasy SMS_ApplicationAssignment , które reprezentuje przypisanie aplikacji do kolekcji.When you deploy an application, an instance of SMS_ApplicationAssignment class is created which represents the assignment of an application to a collection. To działanie można śledzić w dzienniku SMSProv. log.This activity can be tracked in the SMSProv.log.

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

W bazie danych Configuration Manager te informacje są przechowywane w CI_CIAssignments tabeli, w której AssignmentType 2 reprezentuje wdrożenie aplikacji.In the Configuration Manager database, this information is stored in the CI_CIAssignments table where AssignmentType 2 represents an application deployment. Po utworzeniu przypisania składnik monitora bazy danych programu SMS wykrywa zmianę w tabeli, a następnie powiadamia Menedżera replikacji obiektów w celu przetworzenia zasad przydziału elementu konfiguracji (CIA).When the assignment is created, SMS Database Monitor component detects a change in the table then notifies Object Replication Manager to process the CI Assignment (CIA) policy. Następnie składnik Menedżer replikacji obiektów tworzy zasady dla przypisania aplikacji w bazie danych, która jest przechowywana w Policy tabeli w bazie danych, a identyfikator zasad jest oparty na UNIKATOWYm identyfikatorze aplikacji.Object Replication Manager component then creates the policy for the application assignment in the database, which is stored in the Policy table in the database, and the Policy ID is based on the Application Unique ID. To działanie można śledzić w Objreplmgr. log , odwołując się do unikatowego identyfikatora przypisania, który można uzyskać z zapytania SQL, do którego odwołuje się w sekcji przed rozpoczęciem .This activity can be tracked in the objreplmgr.log by referencing the Assignment Unique ID, which can be obtained from the SQL query referenced in the Before You Begin section.

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

Zasady dotyczące przypisywania aplikacji mogą być widoczne w bazie danych przy użyciu zapytania SQL podobnego do poniższego.The policy for the application assignment can be seen in the database using a SQL query similar to below.

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

Określanie wartości docelowej zasadPolicy Targeting

Po wygenerowaniu zasad składnik dostawcy zasad przypisuje te zasady do zasobów w kolekcji, które są przeznaczone dla wdrożenia aplikacji.After the policy is generated, the Policy Provider component assigns this policy to the resources in the collection that's targeted by the application deployment. Informacje o zasadach określania wartości docelowej są przechowywane ResPolicyMap w tabeli w bazie danych programu.The policy targeting information is stored in the ResPolicyMap table in the database. Możesz użyć PADBID zwróconego przez powyższe zapytanie, aby śledzić to działanie w policypv. log.You can use the PADBID returned by the above query to track this activity in policypv.log. Jednak PADBID zapisane w dzienniku mogą nie zawsze pasować do PADBID zwróconych przez powyższe zapytanie, jeśli wiele zasad jest jednocześnie przetwarzanych jednocześnie.However, the PADBID recorded in the log may not always match the PADBID returned by the above query if multiple policies are getting processed simultaneously.

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

Uwaga

ResPolicyMaptabela nie zawiera żadnych informacji dotyczących określania elementów docelowych dla aplikacji wdrożonych jako dostępne dla kolekcji użytkowników.ResPolicyMap table does not contain any targeting information for applications that are deployed as Available to User collections. Program Software Center wysyła zapytanie do listy tych aplikacji z punktu zarządzania, a informacje dotyczące zasad określania wartości docelowej dla tych aplikacji są generowane dynamicznie, gdy użytkownik zażąda aplikacji z programu Software Center.Software Center queries a list of these applications from the Management Point, and policy targeting information for these applications is generated dynamically when a user requests an application from Software Center.

Następne krokiNext Steps