Delen via


Informatie over clientonderdelen voor toepassingsimplementatie

Van toepassing op: Configuration Manager (current branch)

Evaluatie- en afdwingingsbewerkingen voor toepassingsimplementaties worden verwerkt door de onderdelen DCM-agent en CI-agent op de client. In dit artikel wordt uitgelegd hoe een typische DCM- en CI-agenttaak werkt.

DCM-agent

DCM-agent is het clientonderdeel op hoog niveau dat verantwoordelijk is voor de evaluatie van configuratie-items, waaronder toepassingen. Wanneer een implementatie wordt geactiveerd of afgedwongen, wordt er een DCM-agenttaak gemaakt die het toewijzingsbeleid leest en bepaalt welke acties moeten worden uitgevoerd. Deze activiteit kan worden bijgehouden in de DCMAgent.log op de client met behulp van de taak-id van de DCM-agent, die kan worden geïdentificeerd door te zoeken naar de unieke id van de toepassing.

Apparaatimplementaties

  • Voor Vereiste implementaties toont DCMAgent.log de toepasselijke acties. Deze acties kunnen verschillen, afhankelijk van of de implementatiedeadline al is verstreken.

    # 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
    
  • Voor Beschikbare implementaties toont DCMAgent.log dat de implementatie wordt weergegeven is not mandatory. Voor deze implementaties wordt toepassingsevaluatie uitgevoerd, maar wordt afdwingen overgeslagen, tenzij de gebruiker de installatie heeft gestart.

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

Gebruikersimplementaties

  • Voor Vereiste implementaties toont DCMAgent.log de toepasselijke acties. Deze acties kunnen verschillen, afhankelijk van of de implementatiedeadline al is verstreken.

    # 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
    
  • Voor Beschikbare implementaties worden DCM Agent-taken gemaakt voor evaluatie en afdwinging wanneer de installatie van de toepassing wordt gestart door de gebruiker.

    # 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

CI-agent is het clientonderdeel dat verantwoordelijk is voor de evaluatie en herstel van configuratie-items. DCM-agent leest het toewijzingsbeleid en maakt een taak voor het ci-agentonderdeel om de aangevraagde acties uit te voeren. DCMAgent.log registreert de taak-id van de CI-agent, die handig is voor het bijhouden van de CI Agent-activiteit in ciagent.log op de 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

Een typische CI-agenttaak doorloopt meerdere fasen, die kunnen worden geïdentificeerd door CIAgent.log te filteren op de TAAK-ID van de CI-agent en vervolgens te zoeken TransitionStatenaar . Enkele van de belangrijkste fasen voor een ci-agenttaak voor toepassingsimplementatie zijn:

  • CIS's downloaden

    • Tijdens deze fase worden de metagegevens van de toepassing gedownload die nodig zijn om de toepassing te evalueren. De metagegevens omvatten detectiemethode, vereistenregels, globale voorwaarden, enzovoort. Deze activiteit kan worden bijgehouden in CIDownloader.log en DataTransferService.log. Voor Beschikbare implementaties vindt dit proces plaats tijdens de eerste evaluatie van de toepassing. Voor vereiste implementaties vindt dit proces echter direct plaats nadat het beleid is gedownload.
  • InvokingSdmMethod

    • Tijdens deze fase wordt de detectiemethode van de toepassing gebruikt om te controleren of de toepassing is geïnstalleerd en de gewenste status wordt bepaald. Deze activiteit kan worden bijgehouden in AppDiscovery.log en AppIntentEval.log. Zie Toepassingsevaluatie voor meer informatie over deze fase.
  • StateDownloadingContents

    • Tijdens deze fase wordt indien nodig toepassingsinhoud gedownload. Deze activiteit kan worden bijgehouden in CAS.log, ContentTransferManager.log, LocationServices.log en DataTransferService.log. Zie Toepassing downloaden voor meer informatie over deze fase.
  • StateEnforcingCIs

    • Tijdens deze fase wordt de installatie van de toepassing gestart. Deze activiteit kan worden bijgehouden in AppEnforce.log. Zie Toepassingsinstallatie voor meer informatie over deze fase.
  • StateEnforcementReporting

    • Tijdens deze fase wordt de installatiestatus van de toepassing vastgelegd voor rapportage aan het beheerpunt. Deze activiteit kan worden bijgehouden in StateMessage.log.

Hoewel de CI-agenttaak alle fasen doorloopt, wordt de fase overgeslagen als deze niet is vereist. Voor Beschikbare implementaties worden bijvoorbeeld de fasen StateDownloadingContents en StateEnforcingCIs overgeslagen totdat de gebruiker probeert de toepassing te installeren vanuit Software Center. Voor vereiste implementaties downloadt de fase StateDownloadingContents echter toepassingsinhoud (indien nodig) wanneer de toewijzing wordt geactiveerd, maar de fase StateEnforcingCIs wordt overgeslagen als de deadline zich in de toekomst bevindt. Dit gedrag kan worden waargenomen in ciagent.log door te filteren op de taak-id van de CI-agent en te zoeken Skipping policynaar .

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

Volgende stappen