애플리케이션 배포 클라이언트 구성 요소 이해
적용 대상: Configuration Manager(현재 분기)
애플리케이션 배포 평가 및 적용 작업은 클라이언트의 DCM 에이전트 및 CI 에이전트 구성 요소에 의해 처리됩니다. 이 문서에서는 일반적인 DCM 및 CI 에이전트 작업이 작동하는 방식을 설명합니다.
DCM 에이전트
DCM 에이전트는 애플리케이션을 포함하는 구성 항목의 평가를 담당하는 상위 수준 클라이언트 구성 요소입니다. 배포가 활성화되거나 적용되면 할당 정책을 읽고 수행해야 하는 작업을 결정하는 DCM 에이전트 작업이 만들어집니다. 이 작업은 애플리케이션 고유 ID를 찾아 식별할 수 있는 DCM 에이전트 작업 ID를 사용하여 클라이언트의 DCMAgent.log 에서 추적할 수 있습니다.
디바이스 배포
필요한 배포의 경우 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 에이전트 작업 ID를 기록합니다. 이 ID는 클라이언트의 CIAgent.log에서 CI 에이전트 활동을 추적하는 데 유용합니다.
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 에이전트 작업은 CI 에이전트 작업 ID에서 CIAgent.log 를 필터링한 다음 를 찾아 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 단계는 건너뜁니다. CI 에이전트 작업 ID를 필터링하고 를 찾아 Skipping policy
CIAgent.log에서 이 동작을 관찰할 수 있습니다.
{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.