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 TransitionState
elementu . 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 policy
elementu .
{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.