Share via


Descripción de los componentes de cliente de implementación de aplicaciones

Se aplica a: Configuration Manager (rama actual)

Las operaciones de cumplimiento y evaluación de la implementación de aplicaciones se controlan mediante los componentes del agente de DCM y del agente de CI en el cliente. En este artículo se explica cómo funciona un trabajo típico de DCM y agente de CI.

Agente de DCM

El agente de DCM es el componente de cliente de alto nivel responsable de la evaluación de los elementos de configuración, que incluye las aplicaciones. Cuando se activa o se aplica una implementación, se crea un trabajo del Agente DCM que lee la directiva de asignación y determina las acciones que deben realizarse. Se puede realizar un seguimiento de esta actividad en DCMAgent.log en el cliente mediante el identificador de trabajo del agente de DCM, que se puede identificar buscando el identificador único de la aplicación.

Implementaciones de dispositivos

  • En el caso de las implementaciones requeridas, DCMAgent.log mostraría las acciones aplicables. Estas acciones pueden diferir en función de si la fecha límite de implementación ya ha pasado.

    # 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
    
  • Para implementaciones disponibles , DCMAgent.log muestra que la implementación is not mandatory. Para estas implementaciones, se realiza la evaluación de aplicaciones, pero se omite la aplicación a menos que el usuario haya iniciado la instalación.

    # 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}
    
    

Implementaciones de usuario

  • En el caso de las implementaciones requeridas, DCMAgent.log mostraría las acciones aplicables. Estas acciones pueden diferir en función de si la fecha límite de implementación ya ha pasado.

    # 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
    
  • En el caso de las implementaciones disponibles , los trabajos del Agente de DCM se crean para su evaluación y cumplimiento cuando el usuario inicia la instalación de la aplicación.

    # 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}
    

Agente de CI

El agente de CI es el componente de cliente responsable de la evaluación y corrección de los elementos de configuración. El agente de DCM lee la directiva de asignación y crea un trabajo para que el componente agente de CI realice las acciones solicitadas. DCMAgent.log registra el identificador de trabajo del agente de CI, que es útil para realizar un seguimiento de la actividad del agente de CI en CIAgent.log en el cliente.

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 trabajo típico del agente de CI pasa por varias fases, que se pueden identificar filtrando CIAgent.log en el identificador de trabajo del agente de CI y, a continuación, buscando TransitionState. Algunas de las fases clave para un trabajo del agente de CI de implementación de aplicaciones son:

  • DownloadingCIs

    • Durante esta fase, se descargan los metadatos de la aplicación necesarios para evaluar la aplicación. Los metadatos incluyen el método de detección, las reglas de requisitos, las condiciones globales, etc. Se puede realizar un seguimiento de esta actividad en CIDownloader.log y DataTransferService.log. En el caso de las implementaciones disponibles , este proceso se produce durante la primera evaluación de la aplicación. Sin embargo, en el caso de las implementaciones necesarias , este proceso se produce inmediatamente después de descargar la directiva.
  • InvocaciónSdmMethod

    • Durante esta fase, se usa el método de detección de aplicaciones para comprobar si la aplicación está instalada y se determina el estado deseado. Se puede realizar un seguimiento de esta actividad en AppDiscovery.log y AppIntentEval.log. Para obtener más información sobre esta fase, consulte Evaluación de aplicaciones.
  • StateDownloadingContents

    • Durante esta fase, el contenido de la aplicación se descarga si es necesario. Se puede realizar un seguimiento de esta actividad en CAS.log, ContentTransferManager.log, LocationServices.log y DataTransferService.log. Para obtener más información sobre esta fase, consulte Descarga de aplicaciones.
  • StateEnforcingCIs

    • Durante esta fase, se inicia la instalación de la aplicación. Se puede realizar un seguimiento de esta actividad en AppEnforce.log. Para obtener más información sobre esta fase, consulte Instalación de aplicaciones.
  • StateEnforcementReporting

    • Durante esta fase, el estado de instalación de la aplicación se registra para informar al punto de administración. Se puede realizar un seguimiento de esta actividad en StateMessage.log.

Aunque el trabajo del agente de CI pasa por todas las fases, omite la fase si no es necesario. Por ejemplo, en implementaciones disponibles , las fases StateDownloadingContents y StateEnforcingCIs se omiten hasta que el usuario intenta instalar la aplicación desde el Centro de software. Sin embargo, para las implementaciones requeridas , la fase StateDownloadingContents descarga el contenido de la aplicación (si es necesario) cuando se activa la asignación, pero se omite la fase StateEnforcingCIs si la fecha límite es en el futuro. Este comportamiento se puede observar en CIAgent.log filtrando por el identificador de trabajo del agente de CI y buscando 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.

Pasos siguientes