分享方式:


應用程式安裝

適用於:Configuration Manager (目前的分支)

繼續之前,請檢閱 應用程式部署用戶端元件 ,以瞭解 DCM 和 CI 代理程式工作處理。

強制執行部署時,DCM 代理程式和 CI 代理程式元件會執行應用程式安裝。 [可用] 和 [必要] 部署的強制執行時間不同。 若要瞭解何時強制執行指派,請參閱應用程式 部署至裝置集合 或應用程式 部署至使用者集合 一文。

強制起始

應用程式安裝是由用戶端上的 CI 代理程式元件在 StateEnforcingCIs 階段期間起始。 不論應用程式是部署到裝置集合還是使用者集合,此程式都相同。

  • 針對 可用 的部署,當使用者從軟體中心起始應用程式安裝時,就會安裝應用程式。
  • 針對 必要 部署,應用程式會在部署期限安裝。 不過,使用者可以在期限之前從軟體中心起始安裝。

當 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)

後續步驟