Установка приложения

Относится к Configuration Manager (Current Branch)

Прежде чем продолжить, ознакомьтесь с клиентскими компонентами развертывания приложений , чтобы понять, как обрабатывать задания DCM и агента CI.

Установка приложения выполняется агентом DCM и компонентами агента CI при принудительном развертывании. Время принудительного применения для доступных и обязательных развертываний отличается. Сведения о том, когда применяется назначение, см. в статьях Развертывание приложений в коллекциях устройств или Развертывание приложений в коллекции пользователей .

Инициация принудительного применения

Установка приложения инициируется компонентом агента CI на клиенте на этапе StateEnforcingCIs . Этот процесс одинаков, независимо от того, развернуто ли приложение в коллекции устройств или в коллекции User.

  • Для доступных развертываний приложение устанавливается, когда пользователь инициирует установку приложения из Центра программного обеспечения.
  • Для обязательных развертываний приложение устанавливается в крайний срок развертывания. Однако пользователь может инициировать установку из Центра программного обеспечения до наступления крайнего срока.

Когда агент CI инициирует установку приложения, он создает задачу, которая обрабатывается компонентом диспетчера задач CI. Затем диспетчер задач CI инициирует установку. Это действие можно отслеживать в CITaskMgr.log с помощью уникального идентификатора типа развертывания.

Initiating task Enforce for CI ScopeId_B63CEBE7-8A69-4FBE-994F-5AD0A8488D27/DeploymentType_1d49ef88-cf3b-42fa-b198-388d220ccb44.2 (ConfigMgr Toolkit - Windows Installer (*.msi file)) for target: , consumer: {9BC3154A-98F1-4595-A967-173D536A3F94}
Initiated application enforcement. : CITask(ScopeId_B63CEBE7-8A69-4FBE-994F-5AD0A8488D27/DeploymentType_1d49ef88-cf3b-42fa-b198-388d220ccb44.2..Install.Enforce)

Принудительное применение приложений

После инициации принудительного применения приложения клиент снова выполняет обнаружение приложения, чтобы убедиться, что приложение еще не установлено. После определения того, что приложение не установлено, инициируется установка приложения. Это действие можно отслеживать в AppEnforce.log на клиенте с помощью уникального идентификатора типа развертывания.

+++ Starting Install enforcement for App DT "ConfigMgr Toolkit - Windows Installer (*.msi file)" ApplicationDeliveryType - ScopeId_B63CEBE7-8A69-4FBE-994F-5AD0A8488D27/DeploymentType_1d49ef88-cf3b-42fa-b198-388d220ccb44, Revision - 2, ContentPath - C:\WINDOWS\ccmcache\2, Execution Context - System
    Executing Command line: "C:\WINDOWS\system32\msiexec.exe" /i "ConfigMgrTools.msi" /q /qn with user context
    Process 7292 terminated with exitcode: 0
Status is switching to Success

Проверка установки

После установки приложения снова используется метод обнаружения приложений, чтобы убедиться, что приложение было обнаружено как установленное.

Performing detection of app deployment type ConfigMgr Toolkit - Windows Installer (*.msi file)(ScopeId_B63CEBE7-8A69-4FBE-994F-5AD0A8488D27/DeploymentType_1d49ef88-cf3b-42fa-b198-388d220ccb44, revision 2) for system.
+++ Discovered MSI application [AppDT Id: ScopeId_B63CEBE7-8A69-4FBE-994F-5AD0A8488D27/DeploymentType_1d49ef88-cf3b-42fa-b198-388d220ccb44, Revision: 2, MSI Product code: {4FFF7ECC-CCF7-4530-B938-E7812BB91186}, MSI Product version: ]
++++++ App enforcement completed (3 seconds) for App DT "ConfigMgr Toolkit - Windows Installer (*.msi file)" [ScopeId_B63CEBE7-8A69-4FBE-994F-5AD0A8488D27/DeploymentType_1d49ef88-cf3b-42fa-b198-388d220ccb44], Revision: 2, User SID: ] ++++++

Наконец, после завершения принудительного применения агент CI получает уведомление о завершении задачи и задание агента CI переходит к следующему этапу.

CIAgentJob({2BF84225-C9E8-49A6-A308-A160C4B799D3}): CAgentJob::HandleEvent(Event=CITaskComplete, CurrentState=StateEnforcingCIs)

Дальнейшие действия