应用程序安装
适用于: Configuration Manager(current branch)
在继续之前,请查看 应用程序部署客户端组件 ,了解 DCM 和 CI 代理作业处理。
强制执行部署时,应用程序安装由 DCM 代理和 CI 代理组件执行。 “可用”和“必需”部署的强制时间不同。 若要了解何时强制实施分配,请参阅 应用程序部署到设备集合 或 应用程序部署到用户集合 一文。
强制启动
应用程序安装由客户端上的 CI 代理组件在 StateEnforcingCIs 阶段启动。 此过程是相同的,无论应用程序是部署到设备集合还是用户集合。
- 对于 “可用 部署”,当用户从软件中心启动应用程序安装时,将安装该应用程序。
- 对于 “必需 部署”,应用程序在部署截止时间安装。 但是,用户可以在截止时间之前从软件中心启动安装。
当 CI 代理启动应用程序安装时,它会创建由 CI 任务管理器组件处理的任务。 然后,CI 任务管理器启动安装。 可以使用部署类型唯一 ID 在 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)
应用程序强制
启动应用程序强制实施后,客户端会再次执行应用程序检测,以确保尚未安装该应用程序。 确定未安装应用程序后,将启动应用程序安装。 可以使用部署类型唯一 ID 在 客户端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)