次の方法で共有


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

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
    
  • [ 使用可能なデプロイ] では、デプロイ is not mandatoryが表示DCMAgent.log。 これらのデプロイでは、アプリケーションの評価は行われますが、ユーザーがインストールを開始しない限り、適用はスキップされます。

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

次の手順