Udostępnij za pośrednictwem


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

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

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

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ć, szukając unikatowego identyfikatora aplikacji.

Wdrożenia urządzeń

  • W przypadku wymaganych wdrożeń plik DCMAgent.log będzie 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ń plik 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ń plik DCMAgent.log będzie 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ągłej integracji jest składnikiem klienta odpowiedzialnym za ocenę i korygowanie elementów konfiguracji. Agent DCM odczytuje zasady przypisywania i tworzy zadanie dla składnika agenta ciągłej integracji w celu wykonania żądanych akcji. Plik DCMAgent.log rejestruje identyfikator zadania agenta ciągłej integracji, który jest przydatny do śledzenia działania 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 w identyfikatorze zadania agenta ciągłej integracji, a następnie szukając TransitionStateelementu . Niektóre kluczowe fazy dla zadania agenta ciągłej integracji wdrożenia aplikacji to:

  • Pobieranie interfejsów API

    • 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 plikach 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 występuje 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 plikach 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 plikach 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 witrynie 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 pliku StateMessage.log.

Mimo że zadanie agenta ciągłej integracji przechodzi przez wszystkie fazy, pomija fazę, jeśli nie jest wymagane. 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 identyfikator zadania agenta ciągłej integracji i szukając Skipping policyelementu .

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

Następne kroki