Share via


アプリケーション展開クライアント コンポーネントについて

Configuration Manager (現在のブランチ) に適用

アプリケーション展開の評価と適用の操作は、クライアント上の DCM エージェントおよび CI エージェント コンポーネントによって処理されます。 この記事では、一般的な DCM および CI エージェント ジョブの動作について説明します。

DCM エージェント

DCM エージェントは、アプリケーションを含む構成項目の評価を担当する高レベルのクライアント コンポーネントです。 デプロイがアクティブ化または適用されると、割り当てポリシーを読み取り、実行する必要があるアクションを決定する DCM エージェント ジョブが作成されます。 このアクティビティは、DCM エージェント ジョブ ID を使用してクライアントの DCMAgent.log で追跡できます。これは、アプリケーションの一意の ID を探すことによって識別できます。

デバイスのデプロイ

  • [必須のデプロイ] では、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 を記録します。これは、クライアントの 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 エージェント ジョブの主要なフェーズの一部は次のとおりです。

  • DownloadingCIs

    • このフェーズでは、アプリケーションを評価するために必要なアプリケーション メタデータがダウンロードされます。 メタデータには、検出方法、要件ルール、グローバル条件などが含まれます。このアクティビティは、 CIDownloader.logDataTransferService.log で追跡できます。 [使用可能なデプロイ] の場合、このプロセスはアプリケーションの最初の評価中に発生します。 ただし、 必要な デプロイの場合、このプロセスはポリシーのダウンロード直後に行われます。
  • 呼び出しSdmMethod

    • このフェーズでは、アプリケーション検出方法を使用して、アプリケーションがインストールされ、目的の状態が決定されているかどうかを確認します。 このアクティビティは、 AppDiscovery.logAppIntentEval.log で追跡できます。 このフェーズの詳細については、「 アプリケーションの評価」を参照してください。
  • StateDownloadingContents

    • このフェーズでは、必要に応じてアプリケーション コンテンツがダウンロードされます。 このアクティビティは 、CAS.logContentTransferManager.logLocationServices.logDataTransferService.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.

次の手順