Compreender componentes do cliente de implementação de aplicações
Aplica-se a: Configuration Manager (ramo atual)
As operações de avaliação e execução de aplicações são tratadas pelo agente dcm e componentes do Agente CI no cliente. Este artigo explica como funciona um trabalho típico de DCM e Ci Agent.
Agente DCM
DcM Agent é o componente de cliente de alto nível responsável pela avaliação de itens de configuração, que inclui aplicações. Quando uma implementação é ativada ou executada, é criado um trabalho de Agente DCM que lê a política de atribuição e determina as ações que precisam de ser executadas. Esta atividade pode ser rastreada no DCMAgent.log no cliente usando o ID de trabalho do agente DCM, que pode ser identificado procurando o ID Exclusivo da Aplicação.
Implementações de dispositivos
Para as implementações necessárias, a DCMAgent.log mostraria as ações aplicáveis. Estas ações podem diferir consoante o prazo de implantação já tenha sido ultrapassado.
# 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 as implementações disponíveis, o .log DCMAgent mostra que a implantação
is not mandatory
. Para estas implementações, a avaliação da aplicação é feita, mas a execução é ignorada a menos que o utilizador tenha iniciado 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}
Implementações de utilizadores
Para as implementações necessárias, a DCMAgent.log mostraria as ações aplicáveis. Estas ações podem diferir consoante o prazo de implantação já tenha sido ultrapassado.
# 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 implementações disponíveis, os trabalhos do DcM Agent são criados para avaliação e execução quando a instalação da aplicação é iniciada pelo utilizador.
# 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 Agente CI é o componente do cliente responsável pela avaliação e reparação de itens de configuração. O Agente DCM lê a política de atribuição e cria um trabalho para o componente do Agente CI realizar as ações solicitadas. DCMAgent.log regista o ID do Agente CI, que é útil para rastrear a atividade do Agente 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 de agente ci passa por várias fases, que podem ser identificadas filtrando o CIAgent.log no ID do Agente ci e depois procurando TransitionState
. Algumas das fases-chave para um trabalho de agente ci de implementação de aplicações são:
DownloadingCIs
- Durante esta fase, os metadados de aplicação necessários para avaliar a aplicação são descarregados. Os metadados incluem método de deteção, regras de requisitos, condições globais, etc. Esta atividade pode ser rastreada no CIDownloader.log e dataTransferService.log. Para implementações disponíveis, este processo ocorre durante a primeira avaliação da aplicação. No entanto, para implementações necessárias, este processo ocorre imediatamente após o download da política.
Invocando OdmMethod
- Durante esta fase, o método de deteção da aplicação é utilizado para verificar se a aplicação está instalada e se o estado pretendido é determinado. Esta atividade pode ser rastreada em AppDiscovery.log e AppIntentEval.log. Para obter mais informações sobre esta fase, consulte Avaliação de Aplicação.
StateDownloadingContents
- Durante esta fase, o conteúdo da aplicação é descarregado se necessário. Esta atividade pode ser rastreada em CAS.log, ContentTransferManager.log, LocationServices.log, e DataTransferService.log. Para obter mais informações sobre esta fase, consulte Download de Aplicações.
StateEnforcingCIs
- Durante esta fase, inicia-se a instalação da aplicação. Esta atividade pode ser rastreada na AppEnforce.log. Para obter mais informações sobre esta fase, consulte a Instalação da Aplicação.
StateEnforcementReporting
- Durante esta fase, o estado de instalação da aplicação é registado para reporte ao Ponto de Gestão. Esta atividade pode ser rastreada no Estado de Estado.log.
Embora o trabalho do Agente cia passe por todas as fases, salta a fase se não for necessário. Como exemplo, para implementações disponíveis as fases StateDownloadingContents e StateEnforcingCIs são ignoradas até que o utilizador tente instalar a aplicação a partir do Software Center. No entanto, para implementações necessárias, a fase StateDownloadingContents descarrega o conteúdo da aplicação (se necessário) quando a atribuição é ativada, mas a fase StateEnforcingCIs é ignorada se o prazo for no futuro. Este comportamento pode ser observado no CIAgent.log filtrando o ID do agente ci e procurando 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.