Aracılığıyla paylaş


Uygulama Dağıtımı İstemci Bileşenlerini Anlama

Uygulama hedefi: Configuration Manager (güncel dalı)

Uygulama dağıtımı değerlendirme ve zorlama işlemleri istemcideki DCM Aracısı ve CI Aracısı bileşenleri tarafından işlenir. Bu makalede tipik bir DCM ve CI Aracısı işinin nasıl çalıştığı açıklanmaktadır.

DCM Aracısı

DCM Aracısı, uygulamaları içeren yapılandırma öğelerinin değerlendirilmesini sağlayan üst düzey istemci bileşenidir. Bir dağıtım etkinleştirildiğinde veya zorlandığında, atama ilkesini okuyan ve gerçekleştirilmesi gereken eylemleri belirleyen bir DCM Aracısı işi oluşturulur. Bu etkinlik, Uygulama Benzersiz Kimliği aranarak tanımlanabilen DCM Aracısı İş Kimliği kullanılarak istemcideki DCMAgent.log dosyasında izlenebilir.

Cihaz Dağıtımları

  • Gerekli dağıtımlar için DCMAgent.log geçerli eylemleri gösterir. Bu eylemler, dağıtım son tarihinin geçirilip geçirilmediğine bağlı olarak farklılık gösterebilir.

    # 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
    
  • Kullanılabilir dağıtımlar için DCMAgent.log, dağıtımının is not mandatoryolduğunu gösterir. Bu dağıtımlar için uygulama değerlendirmesi yapılır, ancak kullanıcı yüklemeyi başlatmadığı sürece zorlama atlanır.

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

Kullanıcı Dağıtımları

  • Gerekli dağıtımlar için DCMAgent.log geçerli eylemleri gösterir. Bu eylemler, dağıtım son tarihinin geçirilip geçirilmediğine bağlı olarak farklılık gösterebilir.

    # 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
    
  • Kullanılabilir dağıtımlar için, uygulama yüklemesi kullanıcı tarafından başlatıldığında değerlendirme ve zorlama için DCM Aracısı işleri oluşturulur.

    # 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 Aracısı

CI Aracısı, yapılandırma öğelerinin değerlendirilme ve düzeltilmesinden sorumlu istemci bileşenidir. DCM Aracısı atama ilkesini okur ve CI Aracısı bileşeninin istenen eylemleri gerçekleştirmesi için bir iş oluşturur. DCMAgent.log , istemcideki CIAgent.log içindeki CI Aracısı etkinliğini izlemek için yararlı olan CI Aracısı İş Kimliğini kaydeder.

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

Tipik bir CI Aracısı işi, CI Aracısı İş Kimliğinde CIAgent.log filtrelenerek ve aranarak TransitionStatetanımlanabilen birden çok aşamadan geçer. Uygulama dağıtımı CI Aracısı işinin temel aşamalarından bazıları şunlardır:

  • İndirmeCI'leri

    • Bu aşamada, uygulamayı değerlendirmek için gereken uygulama meta verileri indirilir. Meta veriler algılama yöntemini, gereksinim kurallarını, genel koşulları vb. içerir. Bu etkinlik CIDownloader.log ve DataTransferService.log'da izlenebilir. Kullanılabilir dağıtımlar için bu işlem uygulamanın ilk değerlendirmesi sırasında gerçekleşir. Ancak Gerekli dağıtımlar için bu işlem, ilke indirildikten hemen sonra gerçekleşir.
  • InvokingSdmMethod

    • Bu aşamada, uygulamanın yüklenip yüklenmediğini ve istenen durumun belirlenip belirlenmediğini denetlemek için uygulama algılama yöntemi kullanılır. Bu etkinlik AppDiscovery.log ve AppIntentEval.log içinde izlenebilir. Bu aşama hakkında daha fazla bilgi için bkz. Uygulama Değerlendirmesi.
  • StateDownloadingContents

    • Bu aşamada, gerekirse uygulama içeriği indirilir. Bu etkinlik CAS.log, ContentTransferManager.log, LocationServices.log ve DataTransferService.log'da izlenebilir. Bu aşama hakkında daha fazla bilgi için bkz. Uygulama İndirme.
  • StateEnforcingCIs

    • Bu aşamada uygulama yüklemesi başlatılır. Bu etkinlik AppEnforce.log'da izlenebilir. Bu aşama hakkında daha fazla bilgi için bkz. Uygulama Yüklemesi.
  • StateEnforcementReporting

    • Bu aşamada, yönetim noktasına raporlama için uygulama yükleme durumu kaydedilir. Bu etkinlik StateMessage.log dosyasında izlenebilir.

CI Aracısı işi tüm aşamalardan geçse de, gerekli değilse aşamayı atlar. Örneğin, Kullanılabilir dağıtımlar için StateDownloadingContents ve StateEnforcingCIs aşamaları, kullanıcı uygulamayı Yazılım Merkezi'nden yüklemeyi deneyene kadar atlanır. Ancak Gerekli dağıtımlar için, atama etkinleştirildiğinde StateDownloadingContents aşaması uygulama içeriğini indirir (gerekirse), ancak son tarih gelecekteyse StateEnforcingCIs aşaması atlanır. Bu davranış CI Aracısı İş Kimliği'ne filtrelenerek ve aranarak Skipping policyCIAgent.log dosyasında gözlemlenebilir.

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

Sonraki Adımlar