Freigeben über


Grundlegendes zu Clientkomponenten für die Anwendungsbereitstellung

Gilt für: Configuration Manager (Current Branch)

Auswertungs- und Erzwingungsvorgänge für die Anwendungsbereitstellung werden vom DCM-Agent und den CI-Agent-Komponenten auf dem Client verarbeitet. In diesem Artikel wird erläutert, wie ein typischer DCM- und CI-Agent-Auftrag funktioniert.

DCM-Agent

DER DCM-Agent ist die allgemeine Clientkomponente, die für die Auswertung von Konfigurationselementen zuständig ist, einschließlich Anwendungen. Wenn eine Bereitstellung aktiviert oder erzwungen wird, wird ein DCM-Agent-Auftrag erstellt, der die Zuweisungsrichtlinie liest und die auszuführenden Aktionen bestimmt. Diese Aktivität kann in DCMAgent.log auf dem Client mithilfe der DCM-Agent-Auftrags-ID nachverfolgt werden, die durch Suchen nach der eindeutigen Anwendungs-ID identifiziert werden kann.

Gerätebereitstellungen

  • Für Erforderliche Bereitstellungen zeigt DCMAgent.log die entsprechenden Aktionen an. Diese Aktionen können sich unterscheiden, je nachdem, ob der Bereitstellungsstichtag bereits abgelaufen ist.

    # 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
    
  • Für Verfügbare Bereitstellungen zeigt DCMAgent.log an, dass die Bereitstellung is not mandatory. Für diese Bereitstellungen wird die Anwendungsauswertung durchgeführt, aber die Erzwingung wird übersprungen, es sei denn, der Benutzer hat die Installation initiiert.

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

Benutzerbereitstellungen

  • Für Erforderliche Bereitstellungen zeigt DCMAgent.log die entsprechenden Aktionen an. Diese Aktionen können sich unterscheiden, je nachdem, ob der Bereitstellungsstichtag bereits abgelaufen ist.

    # 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
    
  • Für verfügbare Bereitstellungen werden DCM-Agent-Aufträge zur Auswertung und Erzwingung erstellt, wenn die Anwendungsinstallation vom Benutzer initiiert wird.

    # 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

DER CI-Agent ist die Clientkomponente, die für die Auswertung und Wartung von Konfigurationselementen verantwortlich ist. Der DCM-Agent liest die Zuweisungsrichtlinie und erstellt einen Auftrag für die CI-Agent-Komponente, um die angeforderten Aktionen auszuführen. DCMAgent.log zeichnet die AUFTRAGS-ID des CI-Agents auf, die zum Nachverfolgen der CI-Agent-Aktivität in ciAgent.log auf dem Client nützlich ist.

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

Ein typischer CI-Agent-Auftrag durchläuft mehrere Phasen, die identifiziert werden können, indem CIAgent.log nach der AUFTRAGS-ID des CI-Agents gefiltert und dann nach gesucht TransitionStatewird. Einige der wichtigsten Phasen für einen CI-Agent-Auftrag für die Anwendungsbereitstellung sind:

  • HerunterladenCIs

    • Während dieser Phase werden anwendungsmetadaten heruntergeladen, die zum Auswerten der Anwendung erforderlich sind. Die Metadaten umfassen Erkennungsmethoden, Anforderungsregeln, globale Bedingungen usw. Diese Aktivität kann in CIDownloader.log und DataTransferService.log nachverfolgt werden. Bei verfügbaren Bereitstellungen tritt dieser Prozess während der ersten Auswertung der Anwendung auf. Bei Erforderlichen Bereitstellungen erfolgt dieser Prozess jedoch unmittelbar nach dem Herunterladen der Richtlinie.
  • InvokingSdmMethod

    • Während dieser Phase wird die Anwendungerkennungsmethode verwendet, um zu überprüfen, ob die Anwendung installiert ist und der gewünschte Zustand bestimmt wird. Diese Aktivität kann in AppDiscovery.log und AppIntentEval.log nachverfolgt werden. Weitere Informationen zu dieser Phase finden Sie unter Anwendungsauswertung.
  • StateDownloadingContents

    • Während dieser Phase werden anwendungsbezogene Inhalte bei Bedarf heruntergeladen. Diese Aktivität kann in CAS.log, ContentTransferManager.log, LocationServices.log und DataTransferService.log nachverfolgt werden. Weitere Informationen zu dieser Phase finden Sie unter Anwendungsdownload.
  • StateEnforcingCIs

    • Während dieser Phase wird die Anwendungsinstallation initiiert. Diese Aktivität kann in AppEnforce.log nachverfolgt werden. Weitere Informationen zu dieser Phase finden Sie unter Anwendungsinstallation.
  • StateEnforcementReporting

    • Während dieser Phase wird der Anwendungsinstallationsstatus für die Berichterstellung an den Verwaltungspunkt aufgezeichnet. Diese Aktivität kann in StateMessage.log nachverfolgt werden.

Obwohl der CI-Agent-Auftrag alle Phasen durchläuft, überspringt er die Phase, wenn er nicht erforderlich ist. Beispielsweise werden für verfügbare Bereitstellungen StateDownloadingContents und StateEnforcingCIs Phasen übersprungen, bis der Benutzer versucht, die Anwendung aus dem Softwarecenter zu installieren. Bei erforderlichen Bereitstellungen lädt die Phase StateDownloadingContents jedoch Anwendungsinhalte (falls erforderlich) herunter, wenn die Zuweisung aktiviert ist, aber die Phase StateEnforcingCIs wird übersprungen, wenn der Stichtag in der Zukunft liegt. Dieses Verhalten kann in CIAgent.log beobachtet werden, indem sie nach der CI-Agent-Auftrags-ID filtern und nach suchen 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.

Nächste Schritte