分享方式:


裝置集合的應用程式部署

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

當應用程式部署至 Device 集合時,無論部署目的為何,原則都會以集合中的所有裝置為目標。 本文說明用戶端上的原則下載和部署處理。

提示

執行開始 之前 一節中所參考的 SQL 查詢,即可取得檢閱用戶端記錄所需的所有資訊。

原則下載

應用程式部署的原則以用戶端為目標之後,用戶端會在下一個原則輪詢週期下載原則。 當用戶端下載原則時,除了部署原則之外,還會下載相關的原則。 這些相關原則包括應用程式的原則、部署類型、全域條件等。您可以使用應用程式或指派唯一識別碼,在用戶端的 PolicyAgent.log 中追蹤原則下載活動。

Download of policy CCM_Policy_Policy5.PolicyID="{3AC57DFE-3F87-4C59-930B-B9F57CB41B91}",PolicySource="SMS:PS1",PolicyVersion="1.00" completed (DTS Job ID: {AE88E639-0E59-40D7-AAA9-4403AAE6EE82})
Policy state for [CCM_Policy_Policy5.PolicyID="{3AC57DFE-3F87-4C59-930B-B9F57CB41B91}",PolicySource="SMS:PS1",PolicyVersion="1.00"] is currently [Active]

在用戶端上下載原則之後,排程器元件會建立部署啟用和強制執行的排程。

部署啟用

應用程式評估會在部署啟動時起始。 排程器元件會建立排程,以在部署中設定的可用時間啟動指派。 您可以使用應用程式指派唯一識別碼,在用戶端的 Scheduler.log 中追蹤此活動。

  • 針對 必要 部署,會建立啟用排程,但延遲最多兩小時,以避免月臺伺服器和發佈點發生資源爭用。 延遲有助於避免爭用,因為如果應用程式是根據定義的需求規則來適用,則可能會在評估期間下載應用程式內容。

    SMSTrigger '15AF8C4000080000' for scheduler 'Machine/{5F2FA409-C9B2-4100-8BC8-051820311DE1}' will fire at 08/15/2019 01:44:00 PM with randomization.
      
  • 針對 [可用 的部署],會建立啟用排程,以在部署中設定的 [可用時間] 引發。

    SMSTrigger '1E4F8C4000080001' for scheduler 'Machine/{3AC57DFE-3F87-4C59-930B-B9F57CB41B91}' will fire at 08/15/2019 01:13:33 PM without randomization.
      

當排程時間到達時,排程器元件會將啟用訊息傳送至 DCM 代理程式,以執行應用程式評估。

Sending message for schedule 'Machine/{3AC57DFE-3F87-4C59-930B-B9F57CB41B91}' (Target: 'direct:DCMAgent', Name: '')

DCM 代理程式會接收啟用訊息,並建立作業來評估應用程式。

CDCMAgent::HandleMessage - Message received for machine: '<?xml version='1.0' ?><CIAssignmentMessage MessageType='Activation'><AssignmentID>{3AC57DFE-3F87-4C59-930B-B9F57CB41B91}</AssignmentID></CIAssignmentMessage>'

部署強制執行

強制執行部署時,會起始應用程式安裝。

  • 針對 必要 部署,排程器會在下載原則之後建立期限排程,以在部署期限強制執行應用程式。 預設不會隨機設定期限排程。 啟用的隨機行為可由 停用期限隨機化 用戶端設定來控制。

    SMSTrigger '15EF8C4000080000' for scheduler 'Machine/DEADLINE:{5F2FA409-C9B2-4100-8BC8-051820311DE1}' will fire at 08/15/2019 03:05:00 PM without randomization.
      

    在期限時,排程器元件會將期限訊息傳送至 DCM 代理程式。

    Sending message for schedule 'Machine/DEADLINE:{5F2FA409-C9B2-4100-8BC8-051820311DE1}' (Target: 'direct:DCMAgent', Name: '')
      

    DCM 代理程式會收到期限訊息,並建立作業來強制執行應用程式。

    CDCMAgent::HandleMessage - Message received for machine: '<?xml version='1.0' ?><CIAssignmentMessage MessageType='EnforcementDeadline'><AssignmentID>{5F2FA409-C9B2-4100-8BC8-051820311DE1}</AssignmentID></CIAssignmentMessage>'
    

    注意事項

    對於過去期限為 的部署,應用程式會立即由執行評估、下載和安裝動作的相同 DCM 代理程式作業啟動並強制執行。

  • 針對 可用 的部署,由於使用者從軟體中心起始應用程式安裝時會強制執行,因此沒有期限排程。 當使用者開始安裝時,會建立 DCM 代理程式作業來執行應用程式評估、下載和安裝。 您可以在用戶端的 DCMAgent.log 中追蹤此活動。

後續步驟