Partage via


Présentation des composants clients de déploiement d’applications

S’applique à : Gestionnaire de Configuration (branche actuelle)

Les opérations d’évaluation et d’application du déploiement d’application sont gérées par les composants de l’agent DCM et de l’agent CI sur le client. Cet article explique comment fonctionne un travail d’agent DCM et CI classique.

DCM Agent

L’agent DCM est le composant client de haut niveau responsable de l’évaluation des éléments de configuration, y compris les applications. Lorsqu’un déploiement est activé ou appliqué, un travail agent DCM est créé qui lit la stratégie d’affectation et détermine les actions à effectuer. Cette activité peut être suivie dans le fichier DCMAgent.log sur le client à l’aide de l’ID de travail de l’agent DCM, qui peut être identifié en recherchant l’ID unique de l’application.

Déploiements d’appareils

  • Pour les déploiements obligatoires , DCMAgent.log affiche les actions applicables. Ces actions peuvent varier selon que l’échéance du déploiement est déjà dépassée ou non.

    # Evaluation Job example:
    DCMAgentJob({A9E850E2-91B0-4122-94FD-D14EDF925AF7}): CDCMAgentJob::PopulateCIsFromAssignment - CI policy Id:ScopeId_B63CEBE7-8A69-4FBE-994F-5AD0A8488D27/RequiredApplication_fc76ef0a-3ab0-4110-8cce-1addc36d0225 version:3 with actions: Evaluation, Content Download
    
    # Enforcement Job example:
    DCMAgentJob({4C8A9F6E-390B-450E-B505-B5698DB68EDD}): CDCMAgentJob::PopulateCIsFromAssignment - CI policy Id:ScopeId_B63CEBE7-8A69-4FBE-994F-5AD0A8488D27/RequiredApplication_fc76ef0a-3ab0-4110-8cce-1addc36d0225 version:3 with actions: Evaluation, Install, Uninstall, Update, Look-ahead Install, Look-ahead Uninstall, Look-ahead Update
    
  • Pour Les déploiements disponibles, DCMAgent.log indique que le déploiement is not mandatory. Pour ces déploiements, l’évaluation de l’application est effectuée, mais l’application est ignorée, sauf si l’utilisateur a lancé l’installation.

    # Evaluation Job example:
    DCMAgentJob({E353BF94-D7ED-4ADD-AF0F-9273F6A67FC1}): CDCMAgentJob::PopulateCIsFromAssignment - [SCAN] CI policy Id :ScopeId_B63CEBE7-8A69-4FBE-994F-5AD0A8488D27/RequiredApplication_fc76ef0a-3ab0-4110-8cce-1addc36d0225 version:3 - Assignment:{3AC57DFE-3F87-4C59-930B-B9F57CB41B91} is not mandatory.
    
    # Enforcement Job (user initiated) example:
    Request to enforce application ConfigMgr Toolkit(ScopeId_B63CEBE7-8A69-4FBE-994F-5AD0A8488D27/Application_fc76ef0a-3ab0-4110-8cce-1addc36d0225.3) immediately for target: machine with action(s): Evaluation, Install, Update
    CDCMAgentJobMgr::CreateInteractiveJob - Queuing new job: {D331249E-F7DE-481B-A497-8E8B5E7B91C3}
    
    

Déploiements d’utilisateurs

  • Pour les déploiements obligatoires , DCMAgent.log affiche les actions applicables. Ces actions peuvent varier selon que l’échéance du déploiement est déjà dépassée ou non.

    # Evaluation Job example:
    DCMAgentJob({65D9688D-1781-4DA3-B07A-193D481251C6}): CDCMAgentJob::PopulateCIsFromAssignment - CI policy Id:ScopeId_C8F7EAE6-DBA8-4970-B3FF-47ED706868DE/RequiredApplication_6b39398b-fd20-47ca-bd68-074274509f98 version:2 with actions: Evaluation, Content Download
    
    # Enforcement Job example:
    DCMAgentJob({2B0DA272-FC65-4F31-9557-C4D840D650F1}): CDCMAgentJob::PopulateCIsFromAssignment - CI policy Id:ScopeId_C8F7EAE6-DBA8-4970-B3FF-47ED706868DE/RequiredApplication_6b39398b-fd20-47ca-bd68-074274509f98 version:2 with actions: Evaluation, Install, Uninstall, Update, Look-ahead Install, Look-ahead Uninstall, Look-ahead Update
    
  • Pour les déploiements disponibles , les travaux de l’agent DCM sont créés à des fins d’évaluation et d’application lorsque l’installation de l’application est lancée par l’utilisateur.

    # Evaluation Job example:
    DCMAgentJob({FBB44C84-DB06-41F7-8DC1-D9BA368F0C20}): CDCMAgentJob::PopulateCIsFromAssignment - [SCAN] CI policy Id :ScopeId_C8F7EAE6-DBA8-4970-B3FF-47ED706868DE/RequiredApplication_6b39398b-fd20-47ca-bd68-074274509f98 version:2 - Assignment:{7EA17128-EB4F-448A-88A7-B865E7DA228C} is not mandatory.
    
    # Enforcement Job example:
    CAppMgmtSDK::EnforceAppPolicy ScopeId_C8F7EAE6-DBA8-4970-B3FF-47ED706868DE/RequiredApplication_6b39398b-fd20-47ca-bd68-074274509f98.
    CDCMAgentJobMgr::CreateInteractiveJob - Queuing new job: {7936D7F3-24B0-401D-BADD-59EB5B49C2C2}
    

CI Agent

L’agent CI est le composant client responsable de l’évaluation et de la correction des éléments de configuration. L’agent DCM lit la stratégie d’affectation et crée un travail pour le composant Agent CI afin d’effectuer les actions demandées. DCMAgent.log enregistre l’ID de travail de l’agent CI, ce qui est utile pour suivre l’activité de l’agent CI dans le fichier CIAgent.log sur le client.

DCMAgentJob({E353BF94-D7ED-4ADD-AF0F-9273F6A67FC1}): CDCMAgent::InitiateCIAgentJob - Starting CI Agent Job {57AF6FA1-3482-4469-9881-A63F41D18406} for target: machine. Refer to this CI agent job ID in ciagent.log for more details

Un travail d’agent CI classique passe par plusieurs phases, qui peuvent être identifiées en filtrant CIAgent.log sur l’ID de travail de l’agent CI, puis en recherchant TransitionState. Voici quelques-unes des phases clés d’un travail d’agent CI de déploiement d’application :

  • TéléchargementCIs

    • Au cours de cette phase, les métadonnées d’application requises pour évaluer l’application sont téléchargées. Les métadonnées incluent la méthode de détection, les règles d’exigence, les conditions globales, etc. Cette activité peut être suivie dans CIDownloader.log et DataTransferService.log. Pour les déploiements disponibles , ce processus se produit lors de la première évaluation de l’application. Toutefois, pour les déploiements obligatoires , ce processus se produit immédiatement après le téléchargement de la stratégie.
  • InvokingSdmMethod

    • Au cours de cette phase, la méthode de détection d’application est utilisée pour vérifier si l’application est installée et si l’état souhaité est déterminé. Cette activité peut être suivie dans AppDiscovery.log et AppIntentEval.log. Pour plus d’informations sur cette phase, consultez Évaluation d’application.
  • StateDownloadingContents

    • Au cours de cette phase, le contenu de l’application est téléchargé si nécessaire. Cette activité peut être suivie dans CAS.log, ContentTransferManager.log, LocationServices.log et DataTransferService.log. Pour plus d’informations sur cette phase, consultez Téléchargement d’applications.
  • StateEnforcingCIs

    • Au cours de cette phase, l’installation de l’application est lancée. Cette activité peut être suivie dans AppEnforce.log. Pour plus d’informations sur cette phase, consultez Installation d’application.
  • StateEnforcementReporting

    • Au cours de cette phase, l’état d’installation de l’application est enregistré pour la création de rapports au point de gestion. Cette activité peut être suivie dans StateMessage.log.

Bien que le travail de l’agent CI passe par toutes les phases, il ignore la phase si elle n’est pas nécessaire. Par exemple, pour les déploiements disponibles , les phases StateDownloadingContents et StateEnforcingCIs sont ignorées jusqu’à ce que l’utilisateur tente d’installer l’application à partir du Centre logiciel. Toutefois, pour les déploiements obligatoires , la phase StateDownloadingContents télécharge le contenu de l’application (si nécessaire) lorsque l’affectation est activée, mais la phase StateEnforcingCIs est ignorée si l’échéance est à l’avenir. Ce comportement peut être observé dans CIAgent.log en filtrant sur l’ID de travail de l’agent CI et en recherchant Skipping policy.

{57AF6FA1-3482-4469-9881-A63F41D18406} - Skipping policy CI <CI Unique ID> and all dependents for ContentDownload task since CI action was not requested.
{57AF6FA1-3482-4469-9881-A63F41D18406} - Skipping policy CI <CI Unique ID> and all dependents for Enforce task since CI action was not requested.

Étapes suivantes