Compartilhar via


Entendendo os componentes do cliente de implantação de aplicativo

Aplica-se a: Gerenciador de Configurações (branch atual)

As operações de avaliação e imposição de implantação de aplicativo são tratadas pelos componentes do Agente DCM e do Agente de CI no cliente. Este artigo explica como um trabalho típico do DCM e do Agente de CI opera.

Agente DCM

O DCM Agent é o componente cliente de alto nível responsável pela avaliação de itens de configuração, que inclui aplicativos. Quando uma implantação é ativada ou imposta, um trabalho do DCM Agent é criado que lê a política de atribuição e determina as ações que precisam ser executadas. Essa atividade pode ser rastreada no DCMAgent.log no cliente usando a ID de Trabalho do Agente DCM, que pode ser identificada procurando a ID Exclusiva do Aplicativo.

Implantações de dispositivo

  • Para implantações necessárias , DCMAgent.log mostraria as ações aplicáveis. Essas ações podem ser diferentes dependendo se o prazo de implantação já passou.

    # 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 implantações disponíveis , DCMAgent.log mostra que a implantação is not mandatory. Para essas implantações, a avaliação do aplicativo é feita, mas a aplicação é ignorada, a menos que o usuário inicie a instalação.

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

Implantações de usuário

  • Para implantações necessárias , DCMAgent.log mostraria as ações aplicáveis. Essas ações podem ser diferentes dependendo se o prazo de implantação já passou.

    # 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
    
  • Para implantações disponíveis , os trabalhos do DCM Agent são criados para avaliação e imposição quando a instalação do aplicativo é iniciada pelo usuário.

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

O CI Agent é o componente cliente responsável pela avaliação e correção de itens de configuração. O AGENTE DCM lê a política de atribuição e cria um trabalho para que o componente do Agente de CI execute as ações solicitadas. DCMAgent.log registra a ID do Trabalho do Agente de CI, que é útil para acompanhar a atividade do Agente de CI no CIAgent.log no 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

Um trabalho típico do Agente de CI passa por várias fases, que podem ser identificadas filtrando CIAgent.log na ID de Trabalho do Agente de CI e procurando TransitionStatepor . Algumas das fases principais para um trabalho de agente de CI de implantação de aplicativo são:

  • Baixar CIs

    • Durante essa fase, os metadados de aplicativo necessários para avaliar o aplicativo são baixados. Os metadados incluem método de detecção, regras de requisito, condições globais etc. Essa atividade pode ser rastreada em CIDownloader.log e DataTransferService.log. Para implantações disponíveis , esse processo ocorre durante a primeira avaliação do aplicativo. No entanto, para implantações necessárias , esse processo ocorre imediatamente após o download da política.
  • InvocandoSdmMethod

    • Durante essa fase, o método de detecção de aplicativos é usado para verificar se o aplicativo está instalado e o estado desejado é determinado. Essa atividade pode ser rastreada em AppDiscovery.log e AppIntentEval.log. Para obter mais informações sobre essa fase, consulte Avaliação de Aplicativo.
  • StateDownloadingContents

    • Durante essa fase, o conteúdo do aplicativo é baixado, se necessário. Essa atividade pode ser rastreada em CAS.log, ContentTransferManager.log, LocationServices.log e DataTransferService.log. Para obter mais informações sobre essa fase, consulte Download de Aplicativo.
  • StateEnforcingCIs

    • Durante essa fase, a instalação do aplicativo é iniciada. Essa atividade pode ser rastreada no AppEnforce.log. Para obter mais informações sobre essa fase, consulte Instalação do Aplicativo.
  • StateEnforcementReporting

    • Durante essa fase, o estado de instalação do aplicativo é registrado para relatar ao Ponto de Gerenciamento. Essa atividade pode ser rastreada em StateMessage.log.

Embora o trabalho do Agente de CI passe por todas as fases, ele ignora a fase se não for necessário. Como exemplo, para implantações disponíveis , as fases StateDownloadingContents e StateEnforcingCIs são ignoradas até que o usuário tente instalar o aplicativo no Centro de Software. No entanto, para implantações necessárias , a fase StateDownloadingContents baixa o conteúdo do aplicativo (se necessário) quando a atribuição é ativada, mas a fase StateEnforcingCIs é ignorada se o prazo for no futuro. Esse comportamento pode ser observado no CIAgent.log filtrando a ID do Trabalho do Agente de CI e procurando Skipping policypor .

{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.

Próximas etapas