Omówienie składników klienta wdrażania aplikacji

Dotyczy: programu Configuration Manager (bieżąca gałąź)

Operacje oceny i egzekwowania wdrożenia aplikacji są obsługiwane przez składniki agenta DCM i agenta CI na kliencie. W tym artykule wyjaśniono, jak działa typowe zadanie DCM i agenta CI.

DCM Agent

Agent DCM to składnik klienta wysokiego poziomu odpowiedzialny za ocenę elementów konfiguracji, w tym aplikacji. Gdy wdrożenie zostanie aktywowane lub wymuszone, zostanie utworzone zadanie agenta DCM, które odczytuje zasady przypisania i określa akcje, które należy wykonać. To działanie można śledzić w pliku DCMAgent.log na kliencie przy użyciu identyfikatora zadania agenta DCM, który można zidentyfikować, wyszukując unikatowy identyfikator aplikacji.

Wdrożenia urządzeń

  • W przypadku wymaganych wdrożeń DCMAgent.log będą pokazywać odpowiednie akcje. Te akcje mogą się różnić w zależności od tego, czy termin wdrożenia już minął.

    # 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
    
  • W przypadku dostępnych wdrożeń DCMAgent.log pokazuje, że wdrożenie is not mandatory. W przypadku tych wdrożeń ocena aplikacji jest wykonywana, ale wymuszanie jest pomijane, chyba że użytkownik zainicjował instalację.

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

Wdrożenia użytkowników

  • W przypadku wymaganych wdrożeń DCMAgent.log będą pokazywać odpowiednie akcje. Te akcje mogą się różnić w zależności od tego, czy termin wdrożenia już minął.

    # 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
    
  • W przypadku wdrożeń dostępnych zadania agenta DCM są tworzone na potrzeby oceny i wymuszania, gdy instalacja aplikacji jest inicjowana przez użytkownika.

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

Agent ciągłej integracji

Agent CI jest komponentem klienta odpowiadającym za ocenę i naprawę elementów konfiguracji. Agent DCM odczytuje zasady przypisywania i tworzy zadanie dla komponentu Agent CI w celu wykonania żądanych akcji. DCMAgent.log rejestruje identyfikator zadania agenta ciągłej integracji, który jest przydatny do śledzenia aktywności agenta ciągłej integracji w pliku CIAgent.log na kliencie.

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

Typowe zadanie agenta ciągłej integracji przechodzi przez wiele faz, które można zidentyfikować, filtrując plik CIAgent.log za pomocą identyfikatora danego zadania agenta CI, a następnie szukając znacznika TransitionState. Niektóre z kluczowych faz dla zadania agenta CI dotyczącego wdrożenia aplikacji to:

  • Pobieranie elementów konfiguracji

    • W tej fazie są pobierane metadane aplikacji wymagane do oceny aplikacji. Metadane obejmują metodę wykrywania, reguły wymagań, warunki globalne itp. To działanie można śledzić w CIDownloader.log i DataTransferService.log. W przypadku wdrożeń dostępnych ten proces jest wykonywany podczas pierwszej oceny aplikacji. Jednak w przypadku wymaganych wdrożeń ten proces jest wykonywany natychmiast po pobraniu zasad.
  • InvokingSdmMethod

    • W tej fazie metoda wykrywania aplikacji służy do sprawdzania, czy aplikacja jest zainstalowana, a żądany stan jest określany. To działanie można śledzić w AppDiscovery.log i AppIntentEval.log. Aby uzyskać więcej informacji na temat tej fazy, zobacz Ocena aplikacji.
  • StateDownloadingContents

    • W tej fazie zawartość aplikacji jest pobierana w razie potrzeby. To działanie można śledzić w CAS.log, ContentTransferManager.log, LocationServices.log i DataTransferService.log. Aby uzyskać więcej informacji na temat tej fazy, zobacz Pobieranie aplikacji.
  • StateEnforcingCIs

    • W tej fazie inicjowana jest instalacja aplikacji. To działanie można śledzić w AppEnforce.log. Aby uzyskać więcej informacji na temat tej fazy, zobacz Instalacja aplikacji.
  • StateEnforcementReporting

    • W tej fazie stan instalacji aplikacji jest rejestrowany na potrzeby raportowania do punktu zarządzania. To działanie można śledzić w StateMessage.log.

Mimo że zadanie agenta CI przechodzi przez wszystkie fazy, pomija fazę, jeśli nie jest ona wymagana. Na przykład w przypadku dostępnych wdrożeń fazy StateDownloadingContents i StateEnforcingCIs są pomijane, dopóki użytkownik nie spróbuje zainstalować aplikacji z Centrum oprogramowania. Jednak w przypadku wymaganych wdrożeń faza StateDownloadingContents pobiera zawartość aplikacji (w razie potrzeby) po aktywowaniu przypisania, ale faza StateEnforcingCIs jest pomijana, jeśli termin upływa w przyszłości. To zachowanie można zaobserwować w pliku CIAgent.log, filtrując po identyfikatorze zadania agenta CI i szukając elementu 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.

Dalsze kroki