Condividi tramite


Informazioni sui componenti client di distribuzione dell'applicazione

Si applica a: Configuration Manager (Current Branch)

Le operazioni di valutazione e imposizione della distribuzione dell'applicazione vengono gestite dai componenti agente DCM e agente CI nel client. Questo articolo illustra il funzionamento di un tipico processo DCM e CI Agent.

Agente DCM

DCM Agent è il componente client di alto livello responsabile della valutazione degli elementi di configurazione, che include le applicazioni. Quando una distribuzione viene attivata o applicata, viene creato un processo agente DCM che legge i criteri di assegnazione e determina le azioni che devono essere eseguite. Questa attività può essere rilevata nel file DCMAgent.log nel client usando l'ID processo dell'agente DCM, che può essere identificato cercando l'ID univoco dell'applicazione.

Distribuzioni di dispositivi

  • Per le distribuzioni necessarie, DCMAgent.log mostrerà le azioni applicabili. Queste azioni possono variare a seconda che la scadenza della distribuzione sia già stata superata.

    # 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
    
  • Per Distribuzioni disponibili , DCMAgent.log mostra che la distribuzione is not mandatory. Per queste distribuzioni, la valutazione dell'applicazione viene eseguita, ma l'imposizione viene ignorata a meno che l'utente non abbia avviato l'installazione.

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

Distribuzioni utente

  • Per le distribuzioni necessarie, DCMAgent.log mostrerà le azioni applicabili. Queste azioni possono variare a seconda che la scadenza della distribuzione sia già stata superata.

    # 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
    
  • Per le distribuzioni disponibili, i processi dell'agente DCM vengono creati per la valutazione e l'applicazione quando l'installazione dell'applicazione viene avviata dall'utente.

    # 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

L'agente CI è il componente client responsabile della valutazione e della correzione degli elementi di configurazione. L'agente DCM legge i criteri di assegnazione e crea un processo per il componente agente CI per eseguire le azioni richieste. DCMAgent.log registra l'ID processo dell'agente CI, utile per tenere traccia dell'attività dell'agente CI in CIAgent.log nel 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 processo tipico dell'agente CI passa attraverso più fasi, che possono essere identificate filtrando CIAgent.log sull'ID processo dell'agente CI e quindi cercando TransitionState. Alcune delle fasi principali per un processo dell'agente CI di distribuzione dell'applicazione sono:

  • Download degli uri di interfaccia della riga di comando

    • Durante questa fase, vengono scaricati i metadati dell'applicazione necessari per valutare l'applicazione. I metadati includono il metodo di rilevamento, le regole dei requisiti, le condizioni globali e così via. Questa attività può essere rilevata in CIDownloader.log e DataTransferService.log. Per Distribuzioni disponibili , questo processo si verifica durante la prima valutazione dell'applicazione. Per le distribuzioni obbligatorie, tuttavia, questo processo si verifica immediatamente dopo il download dei criteri.
  • Chiamata diSdmMethod

    • Durante questa fase, il metodo di rilevamento dell'applicazione viene usato per verificare se l'applicazione è installata e viene determinato lo stato desiderato. Questa attività può essere rilevata in AppDiscovery.log e AppIntentEval.log. Per altre informazioni su questa fase, vedere Application Evaluation.For more information about this phase, see Application Evaluation.
  • StateDownloadingContents

    • Durante questa fase, il contenuto dell'applicazione viene scaricato, se necessario. Questa attività può essere rilevata in CAS.log, ContentTransferManager.log, LocationServices.log e DataTransferService.log. Per altre informazioni su questa fase, vedere Download dell'applicazione.
  • StateEnforcingCIs

    • Durante questa fase viene avviata l'installazione dell'applicazione. Questa attività può essere tenuta traccia in AppEnforce.log. Per altre informazioni su questa fase, vedere Installazione dell'applicazione.
  • StateEnforcementReporting

    • Durante questa fase, lo stato di installazione dell'applicazione viene registrato per la creazione di report al punto di gestione. Questa attività può essere tenuta traccia in StateMessage.log.

Sebbene il processo dell'agente CI passi attraverso tutte le fasi, ignora la fase se non è necessario. Ad esempio, per le distribuzioni disponibili StateDownloadingContents e StateEnforcingCIs le fasi vengono ignorate fino a quando l'utente non tenta di installare l'applicazione da Software Center. Tuttavia, per le distribuzioni obbligatorie , la fase StateDownloadingContents scarica il contenuto dell'applicazione (se necessario) quando l'assegnazione viene attivata, ma la fase StateEnforcingCIs viene ignorata se la scadenza è futura. Questo comportamento può essere osservato in CIAgent.log filtrando l'ID processo dell'agente CI e cercando 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.

Operazioni successive