共用方式為


在 Configuration Manager 中建立和使用協調流程群組

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

協調流程群組可讓您根據百分比、特定數位或明確順序,彈性地更新裝置。 您也可以在裝置執行更新部署之前和之後執行 PowerShell 腳本。

協調流程群組的成員可以是任何Configuration Manager用戶端,而不只是伺服器。 協調流程群組規則適用于所有軟體更新部署的裝置,以部署至包含協調流程群組成員的任何集合。 其他部署行為仍然適用。 例如,維護期間和部署排程。

[協調流程群組] 節點中 [腳本] 索引標籤的螢幕擷取畫面。前置腳本會遭到拒絕,而且此狀態會顯示在 [腳本] 索引標籤中。

建立協調流程群組

  1. 確認協調流程群組 的必要條件、許可權和限制

  2. 在 Configuration Manager 主控台中,移至 [資產與相容性] 工作區,然後選取 [協調流程群組] 節點。

  3. 在功能區中,選取 [建立協調流程群組 ] 以開啟 [ 建立協調流程群組精靈]

  4. 在 [ 一般] 頁面上,為您的協調流程群組提供 [名稱 ],並選擇性地提供 [ 描述]。 指定下列專案的值:

    • 協調流程群組逾時 (分鐘) :所有群組成員完成更新安裝的時間限制。
    • 協調流程群組成員逾時 (分鐘) :群組中單一裝置完成更新安裝的時間限制。
  5. 在 [ 成員選取] 頁面上,先指定 [月臺碼]。 然後選取 [新增 ] 以新增裝置資源作為此協調流程群組的成員。 依名稱搜尋 裝置,然後 新增 裝置。 您也可以使用 [在集合中搜尋],將搜尋篩選成單一 集合。 當您完成將裝置新增至選取的資源清單時,請選取 [ 確定 ]。

    • 選取群組的資源時,只會顯示有效的用戶端。 系統會檢查月臺碼、是否已安裝用戶端,以及資源未重複。
  6. 在 [ 規則選取] 頁面上,選取下列其中一個選項:

    • 允許同時更新電腦的百分比,然後選取或輸入此百分比的數位。 使用此設定可讓協調流程群組的大小在未來有彈性。 例如,您的協調流程群組包含 50 部裝置,而您將此值設定為 10。 在軟體更新部署期間,Configuration Manager允許五個裝置同時執行部署。 如果您稍後將協調流程群組的大小增加到 100 部裝置,則 10 部裝置會一次更新。

    • 允許同時更新一些電腦,然後選取或輸入此特定計數的數位。 使用此設定可一律限制特定數量的裝置,不論協調流程群組的整體大小為何。

    • 指定維護順序,然後以適當的順序排序選取的資源。 使用此設定來明確定義裝置執行軟體更新部署的順序。

  7. 如有需要,請在 [腳本選擇器] 頁面上,為您的協調流程群組選擇預安裝腳本和安裝後腳本

    • 前置腳本:在部署執行 之前 ,要在每部裝置上執行的 PowerShell 腳本。
    • 在 [腳本後 ] 頁面上,輸入 PowerShell 腳本,以在部署執行 于每個裝置上執行,並視需要重新開機。 否則,行為會與 PreScript 相同。

    腳本應該會傳回 的 0 值,以獲得成功。 任何非零值都會被視為腳本失敗。 無法使用 具有參數的腳本,而且腳本長度上限為 50,000 個位元組,也就是 25,000 個字元 (因為我們使用 Unicode 編碼) 。 在 [ 腳本選擇器 ] 頁面上新增或修改腳本時,請從下列選項中選擇:

    • 新增:可讓您選擇要新增的腳本。 在窗格中輸入或貼上 PowerShell 腳本,或使用下列其中一個選項:
      • 開啟:開啟特定 .ps1 檔案
      • 流覽:從 [腳本] 清單中選擇已核准 的腳本 。 具有參數的腳本將會從清單中隱藏。
      • 清除:清除腳本窗格中的目前腳本
    • 編輯:編輯目前選取的腳本
    • 刪除:移除目前的腳本
    • 腳本逾時 (秒) :允許腳本在逾時前以秒為單位執行的時間
  8. 完成精靈。

警告

  • 從 2111 版開始,前置和後置腳本 需要核准 才能生效。 在核准後編輯腳本,會將核准狀態重設 為等候核准。 沒有核准的腳本將不會在用戶端上執行。
  • 在 2103 版和更新版本中,不支援 具有參數的腳本,而且腳本長度上限為 50,000 個位元組,也就是 25,000 個字元, (因為我們使用 Unicode 編碼)
  • 針對 Configuration Manager 2010 和更早版本,請在[前置腳本] 和 [後置腳本] 頁面上,將腳本新增至您的協調流程群組。
    • 請先確定已測試前置腳本和後置腳本,再將它們用於協調流程群組。 前置腳本和後置腳本不會逾時,而且會在達到協調流程群組成員逾時之前執行。 不支援 具有參數的腳本,而且腳本長度上限為 5,000 個字元

協調流程群組腳本的核准

(2111) 版中導入

從 2111 版開始,協調流程群組的前置和後置腳本需要核准才能生效。 如果您從檔案、作者或修改自己的腳本中選取腳本,則需要另一位系統管理員核准腳本。從 腳本 程式庫選取核准的腳本時,不需要額外的核准。 根據預設,使用者無法核准他們所撰寫的腳本。 這些角色可提供額外的安全性層級,防止在沒有監督的情況下執行腳本。 為了方便測試,您可以藉由變更階層設定來停用環境的 腳本核 准。

為了協助您核准腳本,下列兩個索引標籤已新增至 2111 版中 協調流程群組 的詳細資料窗格:

  • 摘要:包含所選協調流程群組的相關資訊,包括腳本的 核准狀態
  • 腳本:列出前置和後置腳本的相關資訊,包括每個腳本的逾時、核准者和核准狀態。

前置和後置腳本的核准狀態

每個腳本的核准狀態會顯示在 [ 腳本] 索引標籤中 。在核准後編輯腳本將會重設核准狀態。 每個腳本的核 准狀態 定義如下:

  • 已核准:腳本已核准。 核准是透過下列其中一種方式來授與:
    • 從核准的 PowerShell 腳本清單中選取腳本
    • 從功能區選取 [核准] 或按一下滑鼠右鍵功能表,以手動核准腳本。
  • 等待核准:腳本正在等待核准。 直接在程式碼編輯器中撰寫或編輯的腳本,或從 .ps1 檔案匯入的腳本,將會在此核准狀態下啟動。
  • 已拒絕:腳本在核准程式期間遭到拒絕。

警告

在核准後編輯腳本,會將核准狀態重設 為等候核准。 這也表示,如果您在該腳本處於 等候核准 狀態時,在群組上啟動協調流程,則不會執行先前核准的腳本版本。 沒有核准的腳本將不會在用戶端上執行。

提示

更新腳本而不中斷的其中一種方式是在腳本程式庫中建立新的本,並取得核准。 然後,當您 編輯協調流程群組的前置或後置腳本時,從程式庫選擇核准的腳本。 已核准的新腳本會立即取代現有的腳本。

核准腳本的許可權

核准協調流程群組的腳本需要下列其中一個安全性角色:

  • 系統高版權管理員
  • 作業系統管理員

核准或拒絕協調流程群組的腳本

  1. 從 Configuration Manager 主控台,移至 [資產與相容性] 工作區 >[概觀>協調流程群組]
  2. 選取協調流程群組,然後選取群組 的 [腳本 ] 索引標籤。
  3. 選取其中一個腳本,然後從功能區或按一下滑鼠右鍵功能表選擇 [核准 /拒絕 ]。
  4. 從 [核准或拒絕腳本精靈] 中的[腳本詳細資料] 頁面檢閱腳本。 當您完成檢閱腳本時,請選取 [ 下一步 ]。
  5. 在精 靈的 [腳本核准 ] 頁面上,選取 [ 核准 ] 或 [ 拒絕]。 如有需要,請在 [ 腳本 詳細資料] 窗格中輸入要顯示的批註。
  6. 完成精靈以完成核准程式。

編輯或刪除協調流程群組

若要刪除協調流程群組,請選取它,然後選取功能區中的 [刪除],或從滑鼠右鍵功能表中選取 [ 刪除 ]。 若要編輯協調流程群組,請選取它,然後選取功能區中的 [ 屬性 ],或從滑鼠右鍵功能表中選取 。 變更下列索引標籤中的設定:

  • 一般

    • 名稱:協調流程群組的名稱
    • 描述:協調流程群組描述 (選擇性)
    • 協調流程群組逾時 (分鐘) :所有群組成員完成更新安裝的時間限制。
    • 協調流程群組成員逾時 (分鐘) :群組中單一裝置完成更新安裝的時間限制。
  • 成員選取

    • 月臺碼:協調流程群組的月臺碼。
    • 成員:選取 [新增 ] 以選取協調流程群組的更多裝置。 選擇 [移除 ] 以移除選取的裝置。
  • 規則選取

    • 允許同時更新電腦的百分比,然後選取或輸入此百分比的數位。 使用此設定可讓協調流程群組的大小在未來有彈性。 例如,您的協調流程群組包含 50 部裝置,而您將此值設定為 10。 在軟體更新部署期間,Configuration Manager允許五個裝置同時執行部署。 如果您稍後將協調流程群組的大小增加到 100 部裝置,則 10 部裝置會一次更新。
    • 允許同時更新一些電腦,然後選取或輸入此特定計數的數位。 使用此設定可一律限制特定數量的裝置,不論協調流程群組的整體大小為何。
    • 指定維護順序:將選取的資源排序為適當的順序。 使用此設定來明確定義裝置執行軟體更新部署的順序。
  • 視需要選擇協調流程群組 的預先安裝腳本安裝後腳本 。 腳本應該會傳回 的 0 值以獲得成功。 任何非零值都會被視為腳本失敗。 無法使用 具有參數的腳本,而且腳本長度上限為 50,000 個位元組,也就是 25,000 個字元, (因為我們使用 Unicode 編碼)

    • 針對 Configuration Manager 2103 版和更新版本,請在 [腳本選擇器] 頁面上選擇[預先安裝腳本] 和 [安裝後腳本]。 新增或修改腳本時,請從下列選項中選擇:

      • 新增:可讓您選擇要新增的腳本。 在窗格中輸入或貼上 PowerShell 腳本,或使用下列其中一個選項:
        • 開啟:開啟特定 .ps1 檔案
        • 流覽:從 [腳本] 清單中選擇已核准 的腳本 。 具有參數的腳本將會從清單中隱藏。
        • 清除:清除腳本窗格中的目前腳本
      • 編輯:編輯目前選取的腳本
      • 刪除:移除目前的腳本
      • 腳本逾時 (秒) :允許腳本在逾時前以秒為單位執行的時間
    • 針對 Configuration Manager 2010 版和更早版本,請在 [前置腳本] 和 [後置腳本] 索引標籤上,將腳本新增至您的協調流程群組。

警告

  • 從 2111 版開始,前置和後置腳本 需要核准 才能生效。 在核准後編輯腳本,會將核准狀態重設 為等候核准。 沒有核准的腳本將不會在用戶端上執行。
  • 在 2103 版和更新版本中,不支援 具有參數的腳本,而且腳本長度上限為 50,000 個位元組,也就是 25,000 個字元, (因為我們使用 Unicode 編碼)
  • 針對 Configuration Manager 2010 和更早版本,請在 [前置腳本] 和 [後置腳本] 索引標籤上,將腳本新增至您的協調流程群組。
    • 請先確定已測試前置腳本和後置腳本,再將它們用於協調流程群組。 前置腳本和後置腳本不會逾時,而且會在達到協調流程群組成員逾時之前執行。 不支援 具有參數的腳本,而且腳本長度上限為 5,000 個字元

顯示協調流程群組和成員

從 [ 資產與相容性 ] 工作區中,選取 [ 協調流程群組 ] 節點。 若要檢視成員,請選取協調流程群組,然後選取功能區中的 [顯示成員 ]。 如需節點可用資料行的詳細資訊,請參 閱監視協調流程群組和成員

啟動協調流程

  1. 將軟體更新部署 至包含協調流程群組成員的集合。

  2. 當群組中的任何用戶端嘗試在期限或維護期間安裝任何軟體更新時,就會啟動協調流程。 它會針對整個群組啟動,並確定裝置會依照協調流程群組規則進行更新。

  3. 您可以從 [ 協調流程群組 ] 節點選取協調流程,然後從功能區選擇 [ 啟動協調流程 ] 或按一下滑鼠右鍵功能表,以手動啟動協調流程。

  4. 如有需要,請選取 [忽略所有適用的視窗],讓成員 立即啟動安裝並略過維護時段。

    • 此選項已在 Configuration Manager 2103 版中引進
  5. 如果協調流程群組處於 失敗 狀態:

    1. 判斷協調流程失敗的原因,並解決任何問題。
    2. 重設 群組成員的協調流程狀態。
    3. 從 [ 協調流程群組 ] 節點,選擇 [ 啟動協調流程 ] 按鈕以重新開機協調流程。

提示

  • 協調流程群組僅適用于軟體更新部署。 它們不適用於其他部署。
  • 您可以以滑鼠右鍵按一下協調流程群組成員,然後選取 [ 重設協調流程群組成員]。 這可讓您重新執行協調流程。

重設群組成員的協調流程狀態

如果您想要在群組成員上重新執行協調流程,您可以清除其狀態,例如 CompleteFailed。 若要清除狀態,請以滑鼠右鍵按一下協調流程群組成員,然後選取 [ 重設協調流程群組成員]。 您也可以從功能區選取 [重設協調流程群組成員 ]。 重設狀態之前,您應該先檢查用戶端以查看失敗的原因,並更正找到的任何問題。

使用 Windows PowerShell 自動化

您可以使用下列 PowerShell Cmdlet 將其中一些工作自動化:

後續步驟