在 Configuration Manager 中建立和使用協調流程群組
適用於:Configuration Manager (目前的分支)
協調流程群組可讓您根據百分比、特定數位或明確順序,彈性地更新裝置。 您也可以在裝置執行更新部署之前和之後執行 PowerShell 腳本。
協調流程群組的成員可以是任何Configuration Manager用戶端,而不只是伺服器。 協調流程群組規則適用于所有軟體更新部署的裝置,以部署至包含協調流程群組成員的任何集合。 其他部署行為仍然適用。 例如,維護期間和部署排程。
建立協調流程群組
確認協調流程群組 的必要條件、許可權和限制 。
在 Configuration Manager 主控台中,移至 [資產與相容性] 工作區,然後選取 [協調流程群組] 節點。
在功能區中,選取 [建立協調流程群組 ] 以開啟 [ 建立協調流程群組精靈]。
在 [ 一般] 頁面上,為您的協調流程群組提供 [名稱 ],並選擇性地提供 [ 描述]。 指定下列專案的值:
- 協調流程群組逾時 (分鐘) :所有群組成員完成更新安裝的時間限制。
- 協調流程群組成員逾時 (分鐘) :群組中單一裝置完成更新安裝的時間限制。
在 [ 成員選取] 頁面上,先指定 [月臺碼]。 然後選取 [新增 ] 以新增裝置資源作為此協調流程群組的成員。 依名稱搜尋 裝置,然後 新增 裝置。 您也可以使用 [在集合中搜尋],將搜尋篩選成單一 集合。 當您完成將裝置新增至選取的資源清單時,請選取 [ 確定 ]。
- 選取群組的資源時,只會顯示有效的用戶端。 系統會檢查月臺碼、是否已安裝用戶端,以及資源未重複。
在 [ 規則選取] 頁面上,選取下列其中一個選項:
允許同時更新電腦的百分比,然後選取或輸入此百分比的數位。 使用此設定可讓協調流程群組的大小在未來有彈性。 例如,您的協調流程群組包含 50 部裝置,而您將此值設定為 10。 在軟體更新部署期間,Configuration Manager允許五個裝置同時執行部署。 如果您稍後將協調流程群組的大小增加到 100 部裝置,則 10 部裝置會一次更新。
允許同時更新一些電腦,然後選取或輸入此特定計數的數位。 使用此設定可一律限制特定數量的裝置,不論協調流程群組的整體大小為何。
指定維護順序,然後以適當的順序排序選取的資源。 使用此設定來明確定義裝置執行軟體更新部署的順序。
如有需要,請在 [腳本選擇器] 頁面上,為您的協調流程群組選擇預安裝腳本和安裝後腳本。
- 前置腳本:在部署執行 之前 ,要在每部裝置上執行的 PowerShell 腳本。
- 在 [腳本後 ] 頁面上,輸入 PowerShell 腳本,以在部署執行 後 于每個裝置上執行,並視需要重新開機。 否則,行為會與 PreScript 相同。
腳本應該會傳回 的
0
值,以獲得成功。 任何非零值都會被視為腳本失敗。 無法使用 具有參數的腳本,而且腳本長度上限為 50,000 個位元組,也就是 25,000 個字元 (因為我們使用 Unicode 編碼) 。 在 [ 腳本選擇器 ] 頁面上新增或修改腳本時,請從下列選項中選擇:-
新增:可讓您選擇要新增的腳本。 在窗格中輸入或貼上 PowerShell 腳本,或使用下列其中一個選項:
-
開啟:開啟特定
.ps1
檔案 - 流覽:從 [腳本] 清單中選擇已核准 的腳本 。 具有參數的腳本將會從清單中隱藏。
- 清除:清除腳本窗格中的目前腳本
-
開啟:開啟特定
- 編輯:編輯目前選取的腳本
- 刪除:移除目前的腳本
- 腳本逾時 (秒) :允許腳本在逾時前以秒為單位執行的時間
完成精靈。
警告
- 從 2111 版開始,前置和後置腳本 需要核准 才能生效。 在核准後編輯腳本,會將核准狀態重設 為等候核准。 沒有核准的腳本將不會在用戶端上執行。
- 在 2103 版和更新版本中,不支援 具有參數的腳本,而且腳本長度上限為 50,000 個位元組,也就是 25,000 個字元, (因為我們使用 Unicode 編碼) 。
- 針對 Configuration Manager 2010 和更早版本,請在[前置腳本] 和 [後置腳本] 頁面上,將腳本新增至您的協調流程群組。
- 請先確定已測試前置腳本和後置腳本,再將它們用於協調流程群組。 前置腳本和後置腳本不會逾時,而且會在達到協調流程群組成員逾時之前執行。 不支援 具有參數的腳本,而且腳本長度上限為 5,000 個字元 。
協調流程群組腳本的核准
(2111) 版中導入
從 2111 版開始,協調流程群組的前置和後置腳本需要核准才能生效。 如果您從檔案、作者或修改自己的腳本中選取腳本,則需要另一位系統管理員核准腳本。從 腳本 程式庫選取核准的腳本時,不需要額外的核准。 根據預設,使用者無法核准他們所撰寫的腳本。 這些角色可提供額外的安全性層級,防止在沒有監督的情況下執行腳本。 為了方便測試,您可以藉由變更階層設定來停用環境的 腳本核 准。
為了協助您核准腳本,下列兩個索引標籤已新增至 2111 版中 協調流程群組 的詳細資料窗格:
- 摘要:包含所選協調流程群組的相關資訊,包括腳本的 核准狀態 。
- 腳本:列出前置和後置腳本的相關資訊,包括每個腳本的逾時、核准者和核准狀態。
前置和後置腳本的核准狀態
每個腳本的核准狀態會顯示在 [ 腳本] 索引標籤中 。在核准後編輯腳本將會重設核准狀態。 每個腳本的核 准狀態 定義如下:
-
已核准:腳本已核准。 核准是透過下列其中一種方式來授與:
- 從核准的 PowerShell 腳本清單中選取腳本
- 從功能區選取 [核准] 或按一下滑鼠右鍵功能表,以手動核准腳本。
-
等待核准:腳本正在等待核准。 直接在程式碼編輯器中撰寫或編輯的腳本,或從
.ps1
檔案匯入的腳本,將會在此核准狀態下啟動。 - 已拒絕:腳本在核准程式期間遭到拒絕。
警告
在核准後編輯腳本,會將核准狀態重設 為等候核准。 這也表示,如果您在該腳本處於 等候核准 狀態時,在群組上啟動協調流程,則不會執行先前核准的腳本版本。 沒有核准的腳本將不會在用戶端上執行。
提示
更新腳本而不中斷的其中一種方式是在腳本程式庫中建立新的腳本,並取得核准。 然後,當您 編輯協調流程群組的前置或後置腳本時,從程式庫選擇核准的腳本。 已核准的新腳本會立即取代現有的腳本。
核准腳本的許可權
核准協調流程群組的腳本需要下列其中一個安全性角色:
- 系統高版權管理員
- 作業系統管理員
核准或拒絕協調流程群組的腳本
- 從 Configuration Manager 主控台,移至 [資產與相容性] 工作區 >[概觀>協調流程群組]。
- 選取協調流程群組,然後選取群組 的 [腳本 ] 索引標籤。
- 選取其中一個腳本,然後從功能區或按一下滑鼠右鍵功能表選擇 [核准 /拒絕 ]。
- 從 [核准或拒絕腳本精靈] 中的[腳本詳細資料] 頁面檢閱腳本。 當您完成檢閱腳本時,請選取 [ 下一步 ]。
- 在精 靈的 [腳本核准 ] 頁面上,選取 [ 核准 ] 或 [ 拒絕]。 如有需要,請在 [ 腳本 詳細資料] 窗格中輸入要顯示的批註。
- 完成精靈以完成核准程式。
編輯或刪除協調流程群組
若要刪除協調流程群組,請選取它,然後選取功能區中的 [刪除],或從滑鼠右鍵功能表中選取 [ 刪除 ]。 若要編輯協調流程群組,請選取它,然後選取功能區中的 [ 屬性 ],或從滑鼠右鍵功能表中選取 。 變更下列索引標籤中的設定:
一般:
- 名稱:協調流程群組的名稱
- 描述:協調流程群組描述 (選擇性)
- 協調流程群組逾時 (分鐘) :所有群組成員完成更新安裝的時間限制。
- 協調流程群組成員逾時 (分鐘) :群組中單一裝置完成更新安裝的時間限制。
成員選取:
- 月臺碼:協調流程群組的月臺碼。
- 成員:選取 [新增 ] 以選取協調流程群組的更多裝置。 選擇 [移除 ] 以移除選取的裝置。
規則選取:
- 允許同時更新電腦的百分比,然後選取或輸入此百分比的數位。 使用此設定可讓協調流程群組的大小在未來有彈性。 例如,您的協調流程群組包含 50 部裝置,而您將此值設定為 10。 在軟體更新部署期間,Configuration Manager允許五個裝置同時執行部署。 如果您稍後將協調流程群組的大小增加到 100 部裝置,則 10 部裝置會一次更新。
- 允許同時更新一些電腦,然後選取或輸入此特定計數的數位。 使用此設定可一律限制特定數量的裝置,不論協調流程群組的整體大小為何。
- 指定維護順序:將選取的資源排序為適當的順序。 使用此設定來明確定義裝置執行軟體更新部署的順序。
視需要選擇協調流程群組 的預先安裝腳本 和 安裝後腳本 。 腳本應該會傳回 的
0
值以獲得成功。 任何非零值都會被視為腳本失敗。 無法使用 具有參數的腳本,而且腳本長度上限為 50,000 個位元組,也就是 25,000 個字元, (因為我們使用 Unicode 編碼) 。針對 Configuration Manager 2103 版和更新版本,請在 [腳本選擇器] 頁面上選擇[預先安裝腳本] 和 [安裝後腳本]。 新增或修改腳本時,請從下列選項中選擇:
-
新增:可讓您選擇要新增的腳本。 在窗格中輸入或貼上 PowerShell 腳本,或使用下列其中一個選項:
-
開啟:開啟特定
.ps1
檔案 - 流覽:從 [腳本] 清單中選擇已核准 的腳本 。 具有參數的腳本將會從清單中隱藏。
- 清除:清除腳本窗格中的目前腳本
-
開啟:開啟特定
- 編輯:編輯目前選取的腳本
- 刪除:移除目前的腳本
- 腳本逾時 (秒) :允許腳本在逾時前以秒為單位執行的時間
-
新增:可讓您選擇要新增的腳本。 在窗格中輸入或貼上 PowerShell 腳本,或使用下列其中一個選項:
針對 Configuration Manager 2010 版和更早版本,請在 [前置腳本] 和 [後置腳本] 索引標籤上,將腳本新增至您的協調流程群組。
警告
- 從 2111 版開始,前置和後置腳本 需要核准 才能生效。 在核准後編輯腳本,會將核准狀態重設 為等候核准。 沒有核准的腳本將不會在用戶端上執行。
- 在 2103 版和更新版本中,不支援 具有參數的腳本,而且腳本長度上限為 50,000 個位元組,也就是 25,000 個字元, (因為我們使用 Unicode 編碼) 。
- 針對 Configuration Manager 2010 和更早版本,請在 [前置腳本] 和 [後置腳本] 索引標籤上,將腳本新增至您的協調流程群組。
- 請先確定已測試前置腳本和後置腳本,再將它們用於協調流程群組。 前置腳本和後置腳本不會逾時,而且會在達到協調流程群組成員逾時之前執行。 不支援 具有參數的腳本,而且腳本長度上限為 5,000 個字元 。
顯示協調流程群組和成員
從 [ 資產與相容性 ] 工作區中,選取 [ 協調流程群組 ] 節點。 若要檢視成員,請選取協調流程群組,然後選取功能區中的 [顯示成員 ]。 如需節點可用資料行的詳細資訊,請參 閱監視協調流程群組和成員。
啟動協調流程
將軟體更新部署 至包含協調流程群組成員的集合。
當群組中的任何用戶端嘗試在期限或維護期間安裝任何軟體更新時,就會啟動協調流程。 它會針對整個群組啟動,並確定裝置會依照協調流程群組規則進行更新。
您可以從 [ 協調流程群組 ] 節點選取協調流程,然後從功能區選擇 [ 啟動協調流程 ] 或按一下滑鼠右鍵功能表,以手動啟動協調流程。
如有需要,請選取 [忽略所有適用的視窗],讓成員 立即啟動安裝並略過維護時段。
- 此選項已在 Configuration Manager 2103 版中引進
如果協調流程群組處於 失敗 狀態:
- 判斷協調流程失敗的原因,並解決任何問題。
- 重設 群組成員的協調流程狀態。
- 從 [ 協調流程群組 ] 節點,選擇 [ 啟動協調流程 ] 按鈕以重新開機協調流程。
提示
- 協調流程群組僅適用于軟體更新部署。 它們不適用於其他部署。
- 您可以以滑鼠右鍵按一下協調流程群組成員,然後選取 [ 重設協調流程群組成員]。 這可讓您重新執行協調流程。
重設群組成員的協調流程狀態
如果您想要在群組成員上重新執行協調流程,您可以清除其狀態,例如 Complete 或 Failed。 若要清除狀態,請以滑鼠右鍵按一下協調流程群組成員,然後選取 [ 重設協調流程群組成員]。 您也可以從功能區選取 [重設協調流程群組成員 ]。 重設狀態之前,您應該先檢查用戶端以查看失敗的原因,並更正找到的任何問題。
使用 Windows PowerShell 自動化
您可以使用下列 PowerShell Cmdlet 將其中一些工作自動化:
Get-CMOrchestrationGroup:使用此 Cmdlet 依名稱或識別碼取得協調流程群組物件。 您可以使用此物件來啟動、移除或設定協調流程群組。
Invoke-CMOrchestrationGroup:使用此 Cmdlet 啟動協調流程。
New-CMOrchestrationGroup:使用此 Cmdlet 建立新的協調流程群組。
Remove-CMOrchestrationGroup:使用此 Cmdlet 移除協調流程群組。
Set-CMOrchestrationGroup:使用此 Cmdlet 來設定協調流程群組。