Основные сведения о клиентских компонентах развертывания приложений
Относится к Configuration Manager (Current Branch)
Операции оценки развертывания приложений и принудительного применения обрабатываются компонентами агента DCM и агента CI на клиенте. В этой статье объясняется, как работает типичное задание DCM и агента CI.
Агент DCM
Агент DCM — это высокоуровневый клиентский компонент, отвечающий за оценку элементов конфигурации, включая приложения. При активации или принудительном применении развертывания создается задание агента DCM, которое считывает политику назначения и определяет действия, которые необходимо выполнить. Это действие можно отслеживать в DCMAgent.log на клиенте с помощью идентификатора задания агента DCM, который можно определить, найдите уникальный идентификатор приложения.
Развертывания устройств
Для обязательных развертываний в DCMAgent.log будут отображаться применимые действия. Эти действия могут отличаться в зависимости от того, истек ли крайний срок развертывания.
# 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
Для доступных развертываний в DCMAgent.log показано, что развертывание
is not mandatory
. Для этих развертываний оценка приложения выполняется, но принудительное применение пропускается, если только пользователь не инициировал установку.# 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}
Развертывания пользователей
Для обязательных развертываний в DCMAgent.log будут отображаться применимые действия. Эти действия могут отличаться в зависимости от того, истек ли крайний срок развертывания.
# 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
Для доступных развертываний задания агента DCM создаются для оценки и принудительного применения, когда установка приложения инициируется пользователем.
# 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
Агент CI — это клиентский компонент, отвечающий за оценку и исправление элементов конфигурации. Агент DCM считывает политику назначения и создает задание для компонента агента CI для выполнения запрошенных действий. DCMAgent.log записывает идентификатор задания агента CI, который полезен для отслеживания действий агента CI в журнале CIAgent.log на клиенте.
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
Типичное задание агента CI проходит через несколько этапов, которые можно определить, отфильтровав CIAgent.log по идентификатору задания агента CI, а затем найдите TransitionState
. Ниже приведены некоторые ключевые этапы для задания агента CI развертывания приложения.
СкачиваниеCIs
- На этом этапе скачиваются метаданные приложения, необходимые для оценки приложения. Метаданные включают метод обнаружения, правила требований, глобальные условия и т. д. Это действие можно отслеживать в CIDownloader.log и DataTransferService.log. Для доступных развертываний этот процесс происходит во время первой оценки приложения. Однако для обязательных развертываний этот процесс происходит сразу после загрузки политики.
InvokingSdmMethod
- На этом этапе метод обнаружения приложений используется для проверки установки приложения и определения требуемого состояния. Это действие можно отслеживать в AppDiscovery.log и AppIntentEval.log. Дополнительные сведения об этом этапе см. в разделе Оценка приложений.
StateDownloadingContents
- На этом этапе при необходимости загружается содержимое приложения. Это действие можно отслеживать в CAS.log, ContentTransferManager.log, LocationServices.log и DataTransferService.log. Дополнительные сведения об этом этапе см. в разделе Загрузка приложения.
StateEnforcingCIs
- На этом этапе инициируется установка приложения. Это действие можно отслеживать в AppEnforce.log. Дополнительные сведения об этом этапе см. в разделе Установка приложений.
StateEnforcementReporting
- На этом этапе записывается состояние установки приложения для отправки отчетов в точку управления. Это действие можно отслеживать в StateMessage.log.
Хотя задание агента CI проходит все этапы, оно пропускает этап, если он не требуется. Например, для доступных развертываний Этапы StateDownloadingContents и StateEnforcingCIs пропускаются до тех пор, пока пользователь не попытается установить приложение из Центра программного обеспечения. Однако для обязательных развертываний этап StateDownloadingContents загружает содержимое приложения (при необходимости) при активации назначения, но этап StateEnforcingCIs пропускается, если крайний срок установлен в будущем. Это поведение можно наблюдать в журнале CIAgent.log путем фильтрации по идентификатору задания агента CI и поиска 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.